通过PHP错误发送电子邮件

时间:2013-10-09 20:35:35

标签: php email

我是一个php初学者,我正在建立一个网站,网站应该让人们给我发电子邮件。事情是我从来不知道通过PHP发送电子邮件。我在网上查了一下并尝试使用我找到的代码。事情是我的程序说它发送了电子邮件,但我从未碰巧收到电子邮件。我想也许是因为我使用apache服务器来测试我的php,也许当我将它上传到真实的服务器时它是有效的工作?(是的,这是一个问题)

以防万一,这是我的代码,它是我网站上的所有php代码,也是表单工作正常,没有任何问题。

<?php
if (isset($_POST['name'])) {
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = "From: " . $_POST['name'] . ", " . $_POST['email'] . "\n Message: " .    $_POST['message'];
try {
    mail("serdarufuk95@gmail.com", $subject, $message, " ");
    unset($_POST['name']);
    header("Location: success.php");

}
catch (PDOException $e)
{

    include 'index.html';
    exit();
}
exit();

} 
include 'contact2.php';

?>

代码有问题吗?或者我是否必须从图书馆或其他任何东西打电话或者我错过了代码!帮助我做这个工作!当我执行它时,它会把我带到success.ph,所以我认为我的代码没有任何问题,但是你们知道的更好!

1 个答案:

答案 0 :(得分:1)

如果尚未设置服务器的邮件配置,则在上传到真实服务器后可能无法正常工作。因此,我建议您使用更好更简单的版本,以便通过PHP发送邮件: PHPMailer

require_once("class.phpmailer.php");
$mail = new PHPMailer();

$mail->AddAddress("mail@domain.com","Display name");
$mail->Subject= "Mail subject";
$mail->Body= "Mail content";

$mail->IsSMTP();
$mail->Host = "mail.domain.com";
$mail->SMTPAuth = true;
$mail->Username = "formmail@domain.com";
$mail->Password = "123456";
$mail->IsHTML(true); //true if you want to send html content. false for plain text message
$mail->From = $_POST['Email'];
$mail->FromName = $_POST['Name'];
$mail->Send();

您可以下载课程clicking here