我有一些关于用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");
我的代码中有什么问题吗?
答案 0 :(得分:0)
您需要检查电子邮件是否正确发送,以这种方式检查mail()结果:
$result = mail($to, $subject, $message, $headers);
if(!$result) {
echo "Error";
} else {
echo "Success";
}
这是你的静态功能, 如果邮件功能返回&#34; success&#34;。
,也请检查您的垃圾邮件文件夹