繁体   English   中英

使用 PHP 中的 mail() 函数发送电子邮件

[英]Sending email using mail() function in PHP

我正在使用我的 CentOS 服务器上的 mail() 函数发送电子邮件。 我可以在没有任何身份验证的情况下使用任何人的名字发送。 例如,我可以使用我的电子邮件地址(abc@gmail.com——比如说)、我朋友的电子邮件地址(xyz@gmail.com——比如说)或任何其他电子邮件地址(billgates@microsoft.com—— - 说)。

当有人从 PHP 代码收到我的电子邮件时,它看起来就像是从我想要发送的电子邮件地址发送的。 我正在使用这个PHP 类来发送电子邮件。

我的问题:如何防止电子邮件被收件人的电子邮件服务提供商(Gmail、Hotmail、MSN、Yahoo 等)自动标记为垃圾邮件?

到目前为止,我只能选择仅使用 mail() 函数发送电子邮件。 我的身份验证代码不起作用。

注意:我不会发送任何垃圾邮件。 我的 Web 应用程序将向在我的网站上创建新帐户的用户发送电子邮件。 因此,我不希望来自我服务器的电子邮件被他们的电子邮件服务提供商(Gmail、MSN、Hotmail、Yahoo 等)自动标记为垃圾邮件。 我不希望我的电子邮件直接进入他们的垃圾邮件文件夹而不是他们的收件箱。

Checkout DomainKeysSPF (发件人策略框架)。

您应该使用您网站的域名作为电子邮件地址,例如 noreply@mydomain.com。 因为有些邮件服务器会对您的电子邮件地址中指定的域进行 dns 查找,甚至会进行反向 dns 查找。 由于 gmail.com 无法解析到您的网络服务器的 IP,因此电子邮件可能会被标记为垃圾邮件。 电子邮件成为垃圾邮件还有许多其他因素。 例如,HTML 格式的邮件(尤其是包含外部图像时)比纯文本邮件更有可能被标记为垃圾邮件。

还要确保为您的邮件使用正确的邮件标头,它们也可能由远程邮件服务器验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM