我使用Personalized Mailer spark为应用程序创建了一个简单的邮件列表系统。
此 spark 使用 codeigniter 电子邮件类连接到 smtp 服务器并发送邮件。
问题是我正在使用的服务器使用代理连接到互联网,所以当我测试邮件列表时它没有工作,尽管当我在本地服务器上测试它时它工作。
有没有办法修改 codeigniter 电子邮件类以支持使用代理连接到 smtp 服务器?
我使用Personalized Mailer spark为应用程序创建了一个简单的邮件列表系统。
此 spark 使用 codeigniter 电子邮件类连接到 smtp 服务器并发送邮件。
问题是我正在使用的服务器使用代理连接到互联网,所以当我测试邮件列表时它没有工作,尽管当我在本地服务器上测试它时它工作。
有没有办法修改 codeigniter 电子邮件类以支持使用代理连接到 smtp 服务器?
好的,要发送电子邮件,您的服务器必须通过隧道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
。
在我看来,与其将此类的代码模仿到 codeigniter 邮件类上,不如使用此类并更改 Personalized Mailer 代码(相对较少的努力)以使用此类。