Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
godaddy服务器上的phpMail,安装正确吗?_Php_Email_Smtp_Phpmailer - Fatal编程技术网

godaddy服务器上的phpMail,安装正确吗?

godaddy服务器上的phpMail,安装正确吗?,php,email,smtp,phpmailer,Php,Email,Smtp,Phpmailer,我刚刚注册了一个godaddy服务器来测试我正在编写的PHP脚本。我使用PHPMailer发送电子邮件,它使用godaddy电子邮件主机:relay-hosting.secureserver.net 问题是我想将电子邮件标记为来自“me”@gmail.com 当我使用AddReplyTo字段中的gmail地址发送电子邮件时,收件人电子邮件帐户会直接将其发送到垃圾邮件文件夹 我知道这里有一个根本性的问题,就是我发送的标题相互冲突,这可能就是为什么它会被放入垃圾文件夹 有人能告诉我怎么解决这个问题吗

我刚刚注册了一个godaddy服务器来测试我正在编写的PHP脚本。我使用PHPMailer发送电子邮件,它使用godaddy电子邮件主机:relay-hosting.secureserver.net

问题是我想将电子邮件标记为来自“me”@gmail.com

当我使用AddReplyTo字段中的gmail地址发送电子邮件时,收件人电子邮件帐户会直接将其发送到垃圾邮件文件夹

我知道这里有一个根本性的问题,就是我发送的标题相互冲突,这可能就是为什么它会被放入垃圾文件夹

有人能告诉我怎么解决这个问题吗。多谢各位

代码:


亚历克斯说得对。您需要指定域上的发件人地址,me@myhostedexampledomain.com. 关于Pekka关于使用谷歌服务器发送电子邮件的评论,这是行不通的。使用Go Daddy共享主机,您必须使用relay-hosting.secureserver.net从发送

我使用这个示例时做了一个更改:

$mail->Host=“localhost”//SMTP服务器主机


GoDaddy要求在使用phpMail时使用“localhost”。

设置一个正确的
发件人地址,该地址实际上由您发送邮件的服务器处理。这可能已经足够了。你正在从godaddy服务器发送邮件,但自称是gmail帐户。本质上,你是在欺骗。(例如,收件人服务器说,“嘿,这封邮件声称来自gmail,但不是来自gmail服务器,所以可能是假的。”)你的意思是使用godaddy电子邮件地址吗?不幸的是,我需要在“发件人”字段中使用我的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(); 
}