PHP发送电子邮件问题

时间:2017-01-20 21:44:59

标签: php email

我有一些关于用PHP发送电子邮件的问题。我过去几天一直在google上,但我仍然无法完成这项工作。

我的第一个问题是如何更改" From"我的电子邮件部分?我有" To:support@mydomain.com"在我的"来自"部分:

我想拥有我的域名的正确名称(例如:" testingstuff.com" - >" Testing Stuff")。我怎么能做到这一点?

一旦我真正打开电子邮件,其中的所有内容都是正确无误的,包括来自电子邮件地址" support@mydomain.com"。

我的邮件也不会发送到Gmail地址。它显示在我的邮件队列中,我的日志说它已发送,但它从未在我的Gmail上收到。我是否必须采取额外步骤让Google接受我的电子邮件?如果是这样的话是什么?其他主要邮件提供是否需要相同的步骤,或者它们是不同的步骤?

到目前为止,这是我的代码:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set("sendmail_from", "support@mydomain.com"); 
class email {
    public static function send($to, $subject, $message) {
        $headers = "From: Testing Stuff <support@mydomaincom>\r\n";
        $headers .= "Reply-To: support@mydomain.com\r\n";
        $headers .= "Content-type: text/html\r\n";
        mail($to, $subject, $message, $headers);
    }
}
?>

用法:

require_once("../mail.php");
email::send("support@mydomaincom", "testing email subject", "testing email body");

我的代码中有什么问题吗?

1 个答案:

答案 0 :(得分:0)

您需要检查电子邮件是否正确发送,以这种方式检查mail()结果:

$result = mail($to, $subject, $message, $headers);
if(!$result) {   
    echo "Error";   
} else {
    echo "Success";
}

这是你的静态功能, 如果邮件功能返回&#34; success&#34;。

,也请检查您的垃圾邮件文件夹