【发布时间】:2015-05-02 05:38:06
【问题描述】:
我正在尝试在 phpMailer 的帮助下为我的主页创建一个简单的 SMTP 联系表单,但它不起作用。它应该将“名称、邮件、主题、消息”字段的信息转发到我的邮箱(在本例中为“名称、邮件、主题、消息”)。在我的 html 代码中,输入字段也被命名为“名称、邮件、主题、消息”。
谁能告诉我我做错了什么?感谢您的建议。
<?
require('class.phpmailer.php');
require('class.smtp.php');
$mail = new PHPMailer();
$mail->CharSet = "utf-8";
$mail->IsSMTP();
$mail->Host = 'mail.gmx.de';
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
$mail->Mailer = "ssl";
$mail->Password = "****";
$mail->Username = "test@gmx.com";
$mail->SMTPAuth = "true";
$mail->FromName = $_POST['name'];
$mail->AddAddress = $_POST['mail'];
$mail->Subject = $_POST['subject'];
$mail->Body = $_POST['message'];
if(!$mail->Send())
{
echo 'E-Mail not send.';
echo 'Mailer error: ' . $mail->ErrorInfo;
}
else
{
echo "<h5>" . 'Thanks for your message' . "</h5>";
}
?>
【问题讨论】:
-
你得到什么错误?
-
"错误:您必须提供至少一个收件人电子邮件地址。"但我以为是这部分代码,不是吗? $mail->用户名 = "test@gmx.com";
-
“但它不起作用” - 它怎么不起作用?您没有说明问题是什么。
-
您的代码基于一个过时的示例,因此您可能也在使用旧版本的 PHPMailer。 Get the latest.
标签: php email phpmailer contact-form