我知道这是可能的,但我可以不使用远程SMTP服务器等吗?基本上我想用PHP发送邮件,但没有mail()
答案 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。