godaddy服务器上的PHPMailer,设置正确吗?

时间:2012-06-11 16:52:44

标签: php email smtp phpmailer

我刚刚注册了一个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(); 
}

2 个答案:

答案 0 :(得分:8)

亚历克斯说得对。您需要指定域中的起始地址me@myhostedexampledomain.com。关于Pekka关于将Google服务器用于无法使用的电子邮件的评论。使用Go Daddy共享主机,您必须使用relay-hosting.secureserver.net发送。

答案 1 :(得分:3)

我使用此示例进行了一处更改:

$ mail-> Host =" localhost&#34 ;; // SMTP服务器主机。

GoDaddy要求使用" localhost"使用PHPMailer时。