是否可以在没有 SMTP 设置的情况下发送邮件?

sre*_*ala 5 php email

如果没有主机、用户名和密码等 SMTP 设置,我必须发送邮件。PHP 或任何其他语言可能吗?

小智 2

是的,可以使用mail()函数来做到这一点。但请考虑以下限制:

注意: mail() 的 Windows 实现在很多方面与 Unix 实现不同。首先,它不使用本地二进制文件来编写消息,而是仅在直接套接字上运行,这意味着 MTA 需要侦听网络套接字(可以在本地主机或远程计算机上)。其次,像 From:、Cc:、Bcc: 和 Date: 这样的自定义标头首先不会由 MTA 解释,而是由 PHP 解析。因此,to 参数不应该是“Something”形式的地址。与 MTA 通信时,mail 命令可能无法正确解析此内容。

 

注意:值得注意的是,mail() 函数不适合循环中发送大量电子邮件。该函数为每封电子邮件打开和关闭一个 SMTP 套接字,效率不是很高。