通过fsockopen发送邮件?

时间:2010-11-04 14:15:47

标签: php email fsockopen

我知道这是可能的,但我可以不使用远程SMTP服务器等吗?基本上我想用PHP发送邮件,但没有mail()

3 个答案:

答案 0 :(得分:1)

我不确定你对'没有远程SMTP服务器'的确切含义,因为在任何邮件传递中至少有一个必须涉及 - 一个接收邮件的人收件人...

你可以做什么(由你决定是否值得努力)是使用PHP的套接字函数在端口25上用远程邮件服务器打开连接。谷歌“SMTP telnet”有关SMTP会话的样子(非常简单,为真),然后谷歌搜索“SMTP codes”以获取有关远程服务器所说内容的更多解释。< / p>

答案 1 :(得分:0)

考虑到您应该熟悉SMTP,POP3和/或IMAP以实际与邮件服务器交换数据,这可能,但并非完全无关紧要。

您需要对应用进行编码,使其模仿MTA的行为,即如果您要执行mail()函数的操作 - 并使用套接字。如果你在Linux上,另一种选择是对sendmail进行操作系统调用。

答案 2 :(得分:0)

不使用mail()查看PHPMailer

我将这个库用于我的所有电子邮件代码。我已将其扩展为具有调试模式,因此我可以在测试代码时拦截传出的电子邮件。

我可能错了,但即使该服务器只是带有sendmail的网络服务器,您也将始终使用SMTP服务器。如果您在Windows上运行PHP,则需要在构建的SMTP服务中启用IIS。