不设置SMTP是否可以发送邮件?


Is it possible to send mail without SMTP settings?

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

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

注意: Windows的mail()实现在很多方面与Unix实现。首先,它不使用本地二进制for组合消息,但只在直接套接字上操作,这意味着MTA需要监听网络套接字(可以在本地主机或远程机器)。第二,自定义头,如From:,抄送:、密件:和日期:一开始就不会被MTA解释,但是由PHP解析。因此,to参数不应该是an用"某物"的形式来称呼。邮件命令在与MTA对话时可能无法正确解析。

,

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