我刚刚注册了一个godaddy服务器来测试我正在编写的PHP脚本。我正在使用PHPMailer发送电子邮件,它使用godaddy电子邮件主机:relay-hosting.secureserver.net
问题是我想将电子邮件标记为“me”@ gmail.com
当我在AddReplyTo字段中使用我的Gmail地址发送电子邮件时,收件人电子邮件帐户会将其直接发送到垃圾邮件文件夹。
我知道这里存在一个根本问题,即我发送冲突的标题,这可能就是它被放入垃圾文件夹的原因。
有人可以向我解释如何解决这个问题。谢谢。
代码:
try {
$mail = new PHPMailer(true);
$mail->IsSMTP(); // Using SMTP.
$mail->CharSet = 'utf-8';
$mail->SMTPDebug = 2; // Enables SMTP debug information - SHOULD NOT be active on production servers!
$mail->SMTPAuth = false; // Enables SMTP authentication.
$mail->Host = "relay-hosting.secureserver.net"; // SMTP server host.
$mail->AddReplyTo('me@gmail.com', 'Me');
$mail->AddAddress('them@hotmail.co.uk', 'Them');
$mail->SetFrom('me@gmail.com', 'Me');
$mail->Subject = 'PHPMailer Test Subject via smtp, basic with authentication';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
$mail->MsgHTML("Hi, this is an test email");
$mail->Send();
} catch (phpmailerException $e) {
echo $e->errorMessage();
} catch (Exception $e) {
echo $e->getMessage();
}
答案 0 :(得分:8)
亚历克斯说得对。您需要指定域中的起始地址me@myhostedexampledomain.com。关于Pekka关于将Google服务器用于无法使用的电子邮件的评论。使用Go Daddy共享主机,您必须使用relay-hosting.secureserver.net发送。
答案 1 :(得分:3)
我使用此示例进行了一处更改:
$ mail-> Host =" localhost&#34 ;; // SMTP服务器主机。
GoDaddy要求使用" localhost"使用PHPMailer时。