4

我有一个使用 CodeIgniter 构建并由共享托管提供商托管的应用程序。

我的 MX 记录指向 Gmail 服务器,我的应用程序可以使用 Gmail 和标准 CodeIgniter 电子邮件方法发​​送电子邮件。

现在我想使用 SendGrid 或 Amazon SES 发送一些事务性邮件。但这不起作用,显然原因是我的托管服务提供商不允许 SMTP 中继。

我正在考虑使用 SendGrid API 和 cURL,但我不确定它们与我熟悉的 CI 方法的工作情况如何。

最好我不想更改指向为我们公司处理常规邮件的 Gmail 的 MX 记录。

鉴于这些限制,是否可以使用 SendGrid 或 Amazon SES 发送电子邮件?

4

2 回答 2

4

您可以在 SendGrid 中使用备用端口:

许多托管服务提供商和 ISP 作为默认做法阻止端口 25。尝试连接到 smtp.sendgrid.net 时,请记住端口 25、2525、587 和 465 都可以使用。您可以通过端口 25、2525 和 587 上的未加密或 TLS 连接。您可以通过端口 465 上的 SSL 连接。

-- http://docs.sendgrid.com/documentation/get-started/smtp-ports/

于 2012-10-30T16:25:33.310 回答
2

您应该使用 SendGrid Web API 发送电子邮件。如果您的 ISP 正在阻止电子邮件,那么您最好的选择是切换到 HTTP。这是一个非常简单的开关,因为它采用所有相同的参数。查看文档以获取更多信息:

http://docs.sendgrid.com/documentation/api/web-api/mail/#send

我怀疑它是否适用于 CI 电子邮件库,但没有理由不能只使用 SendGrid 库:

https://github.com/sendgrid/sendgrid-php


此外,这个CodeIgniter 库通过 HTTP 发送 SendGrid 电子邮件。可能值得一试。

于 2012-10-30T19:14:41.730 回答