Codeigniter Email类从代理后面连接到smtp服务器

时间:2013-08-19 17:39:18

标签: php codeigniter email proxy smtp

我使用Personalized Mailer spark为应用程序创建了一个简单的邮件列表系统。

此spark使用codeigniter电子邮件类连接到smtp服务器并发送邮件。

问题是我正在使用的服务器使用代理连接到互联网,因此当我测试邮件列表时,尽管它在我本地服务器上测试时它仍然有效,但它无法正常工作。

有没有办法修改codeigniter电子邮件类以支持使用代理连接到smtp服务器?

1 个答案:

答案 0 :(得分:4)

好的,要发送服务器必须通过fsockopen建立隧道的电子邮件,然后使用此隧道连接到SMTP。我无法具体告诉您在codeigniter课程中所做的更改,但我知道可以通过HTTP PROXY发送电子邮件的课程

http://www.phpclasses.org/package/14-PHP-Sends-e-mail-messages-via-SMTP-protocol.html

以下是一个测试脚本,其中有一个配置代理的选项。

http://www.phpclasses.org/browse/file/31.html

如果您想知道如何完成此操作并且不想在codeigniter类中填充相同的逻辑,则可能必须首先阅读文件884 - 953的行smtp.php。< / p>

在我看来,不应该将这个类的代码模仿到codeigniter邮件类上,而应该使用这个类来改变Personalized Mailer代码(这将是相对较少的努力)来使用这个类。

相关问题