无法在 WordPress 中发送电子邮件

问题描述

尝试了很多次但没有运气...我不知道问题出在哪里。解决上述代码所需的帮助。

//SEND MAIL
$mymail=file_get_contents("mailaddress.txt");
$frommail=file_get_contents('CCmail.txt');
$to = $mymail;
$subject = "User details";
$txt = "<b>USER DETAILS</b>\r\n\r\nName: $fname\r\nEmail: $email\r\nContact no: $mobile\r\nProvince: $city $state\r\n Gender: $gender\r\nComment: $comment\r\n\r\n<b>QUESTION & ANSWERS</b>\r\n\r\nGender: $selectedgender\r\nSleeping Hours: $sleep\r\nWorking Hours: $work\r\nWeight & Height: $weightheight\r\nIllness: $illness\r\nAllergies: $allergies\r\nSweating: $sweating\r\nAge: $age\r\nSpecial Care: $care\r\nSleeping Position: $sleepingposition\r\nLevel Of Comfort: $comfort\r\nPreference: $preference\r\n";
$headers = "From: $frommail" . "\r\n" .
"CC: $frommail";
wp_mail($to,$subject,$txt,$headers);
echo"successfull";
}
}
else{
echo"Not Allowed";
}
?>

解决方法

要让 WordPress(或任何软件)发送电子邮件,它需要能够访问 Internet 上某处的简单邮件传输协议 (SMTP) 服务器。

最好的方法是

  1. 安装一个 WordPress 插件,比如 WP Mail SMTP。它接管了 php 的基本内置 SMTP 处理程序。它还提供了一个插件设置屏幕,您可以在其中配置您的电子邮件设置。

  2. 为自己在插件文档中提到的 SMTP 服务之一上注册一个帐户。为此,我喜欢 sendgrid.com,因为它有一个免费层,每天最多允许 100 条消息。

    您可以使用属于您自己的电子邮件提供商的 SMTP 服务器。但是像 gmail 和 yahoo 这样的大提供商真的不喜欢自动电子邮件系统通过它们发送电子邮件,他们可能会拒绝来自您的 WordPress 实例的连接。他们尤其不喜欢格式不正确的电子邮件:您在调试应用程序时可能发送的那种。他们试图抵御来自垃圾邮件发送者和网络蠕虫的攻击。

  3. 编写和测试您的代码,仅将其发送到您控制的电子邮件帐户(避免向毫无戒心的人发送开发者垃圾邮件)。

致智者的一句话:许多国家/地区禁止在电子邮件中包含“受保护的健康信息”——关于医疗患者的数据。由于电子邮件的工作方式,无法保证其机密性。

在美国,医院或医生在未经患者同意的情况下向患者发送任何电子邮件甚至是违法的:电子邮件的发件人:和收件人:字段将收件人标识为发件人的患者。尊重患者的隐私!