我有一个非常奇怪的问题,经过漫长的谷歌搜索,我找不到任何类似的问题。
我在我的网站上有一份注册表格,并且通过提交表格,正在向用户发送确认邮件。在将网站放到网上之前,一切都很完美。由于我将我的网站放在world4you服务器上,我收到了两封确认邮件。 一个是原始的,其中一切都是完美的格式,第二个显然来自FTP服务器。 发件人是:ftpxxxxxx@www94.world4you.com。 ftpxxxxxx是我的ftp帐户的用户名。
这是phpmailer代码:
$mail = new PHPMailer;
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.world4you.com'; // Specify main and backup SMTP servers
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Sender = 'office@barcamp-zukunftsdialog.at';
$mail->Username = 'office@barcamp-zukunftsdialog.at'; // SMTP username
$mail->Password = 'xxxxxxxx'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted
$mail->Port = 587;
$mail->SetFrom('office@barcamp-zukunftsdialog.at');
$mail->From = 'office@barcamp-zukunftsdialog.at';
$mail->FromName = 'BarCamp Zukunftsdialog';
$mail->addAddress($_POST['email']); // Add a recipient
$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->isHTML(true);
$mail->CharSet = 'utf-8'; // Set email format to HTML
$mail->Subject = 'Here is the subject';
$mail->Body = 'Here is the body';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
else {
echo "<div class='alert alert-success' role='alert'>Sie haben sich erfolgreich angemeldet!</div>";
}
mail($_POST['email'], $mail->Subject, $mail->Body);
}
else {
echo "<div class='alert alert-danger' role='alert'>Bitte füllen Sie alle Felder aus, welche mit * markiert sind!</div>";
}
我希望有人能找到问题。
提前致谢!
答案 0 :(得分:1)
您需要删除此行:
mail($_POST['email'], $mail->Subject, $mail->Body);
电子邮件已通过以下检查发送:
if(!$mail->send()) {