无法在 WordPress 中发送电子邮件
Posted
技术标签:
【中文标题】无法在 WordPress 中发送电子邮件【英文标题】:Not able to send Email messages in WordPress 【发布时间】:2021-09-30 09:15:14 【问题描述】:尝试了很多次但没有运气...我不知道问题出在哪里。解决上述代码需要帮助。
//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";
?>
【问题讨论】:
您是否配置了用于发送电子邮件的 smtp 设置? 【参考方案1】:对于 WordPress(或者实际上对于任何软件)发送电子邮件消息,它需要能够访问 Internet 上某处的简单邮件传输协议 (SMTP) 服务器。
最好的办法是
安装一个 WordPress 插件,例如 WP Mail SMTP。它接管了 php 的基本内置 SMTP 处理程序。它还提供了一个插件设置屏幕,您可以在其中配置您的电子邮件设置。
在插件文档中提到的其中一项 SMTP 服务上为自己注册一个帐户。为此,我喜欢 sendgrid.com,因为它有一个免费层,每天最多允许 100 条消息。
您可以使用属于您自己的电子邮件提供商的 SMTP 服务器。但是像 gmail 和 yahoo 这样的大提供商真的不喜欢通过它们发送电子邮件的自动电子邮件系统,他们可能会拒绝来自您的 WordPress 实例的连接。他们尤其不喜欢格式不正确的电子邮件:您在调试应用程序时可能会发送的那种。他们试图抵抗来自垃圾邮件发送者和网络爬虫的攻击。
编写和测试只发送到您控制下的电子邮件帐户的代码(避免开发人员向毫无戒心的人发送垃圾邮件)。
致智者的一句话:许多国家/地区禁止在电子邮件中包含“受保护的健康信息”(关于医疗患者的数据)。由于电子邮件的工作方式,无法保证电子邮件的机密性。
在美国,医院或医生在未经患者同意的情况下向患者发送任何电子邮件甚至是违法的:电子邮件的 From: 和 To: 字段将收件人标识为发件人的患者。尊重患者的隐私!
【讨论】:
以上是关于无法在 WordPress 中发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章
php smtp 无法在 ubuntu 服务器中发送电子邮件
无法在 MFP 7.0 Java 适配器中发送电子邮件 JavaMail API