4

CodeIgniterで構築され、共有ホスティングプロバイダーでホストされているアプリケーションがあります。

MXレコードはGmailサーバーを指し、アプリは標準のCodeIgniter電子メール方式でGmailを使用して電子メールを送信できます。

次に、SendGridまたはAmazonSESを使用してトランザクションメールを送信したいと思います。しかし、それは機能せず、明らかにその理由は、私のホスティングプロバイダーがSMTPリレーを許可していないためです。

SendGrid APIとcURLを使用することを考えていますが、使い慣れたCIメソッドでそれらがどの程度うまく機能するかわかりません。

できれば、当社の通常のメールを処理するGmailを指すMXレコードを変更したくありません。

制約がある場合、SendGridまたはAmazon SESを使用してEメールを送信するためにできることはありますか?

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

メールを送信するには、SendGridWebAPIを使用する必要があります。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 に答える