我对从 php 脚本到其他邮件应用程序的邮件太怀疑了。我正在使用 Xammp 服务器 1.7.7 php 版本 5.3.8。以及从 php 发送邮件的方式是什么,例如 php core mail()、phpmailer()、smtp。以及在 php mail() 的标头中 mime 的用途是什么。
1 回答
从 php 发送邮件的方式是什么,例如 php core mail()、phpmailer()、smtp。
SMTP是希望传输电子邮件的计算机使用的主要协议或“语言”。它不以任何方式定义电子邮件本身的内容,除非 SMTP 服务器可以在每封电子邮件的顶部添加标题。
PHP的
mail()
功能说明手册入口:如果打算发送 HTML 或其他复杂邮件,建议使用 PEAR 包» PEAR::Mail_Mime。
和:
值得注意的是,mail()函数不适合循环处理大量电子邮件。此函数为每封电子邮件打开和关闭一个 SMTP 套接字,效率不高。
对于发送大量电子邮件,请参阅» PEAR::Mail和» PEAR::Mail_Queue包。
php mail() 标头中 mime 的用途是什么
MIME是编码使用非 ASCII 字符或包含附件/多个部分的电子邮件的主要方法。使用 MIME 编码的电子邮件在其标题中表明了这一事实。
虽然
mail()
没有提供任何用于发送 MIME 电子邮件的特定工具,但可以对电子邮件的内容进行相应的编码,并将其提供给mail()
(连同适当的 MIME 标头)以供继续传输。由于有一些工具可以使这项任务变得更加容易,因此我不建议尝试这种方法,除非作为学术练习。
你的问题的标题是:
是否有任何过滤器,如垃圾邮件和任何其他程序
垃圾邮件过滤发生在收件人的电子邮件系统上,它查看电子邮件的各个方面以猜测电子邮件是否为垃圾邮件。它实际查找的内容因系统而异,但可以考虑的内容包括:
电子邮件是由以前被看到发送垃圾邮件的主机(在网络上)发送的吗?
声称的发件人域的运营商是否指明了可以代表他们传输邮件的系统(例如使用SPF)和/或指定的电子邮件必须签名的密钥(例如使用ADSP)?
是类似于其他已知垃圾邮件的电子邮件,其中可能包括查找(不存在)某些标头(例如
User-Agent
,它标识生成电子邮件的软件 - 可以欺骗此标头,以便生成的电子邮件看起来像是已生成通过其他一些软件包)?
在 PHP 中生成电子邮件的方式对这些因素几乎没有影响:最好先集中精力发送电子邮件,然后在发现垃圾邮件过滤器经常标记您的邮件时担心进行调整。