7

sendgridをコアにした一括郵送システムを構築しています。

私たちは自分たちでリストを管理しており、sendgridは単なるトランスポートであり、コードイグナイターを使用してシステムを構築しています。

SMTPサーバーとしてsendgridを使用するか、curlAPIを使用することをお勧めしますか。

私たちは毎日x00,000人にメールを送信しています。メールの内容はすべて同じです。

SMTPの例しかないコードイグナイターに関するSendGridの統合ドキュメントを見つけたので、おそらくそれが進むべき道ですか?

質問の他の部分は、SMTP apiを使用する場合、コードイグナイターbcc_batch_modeはどのように機能するかということです。

4

3 に答える 3

10

私は現在SendGridで働いています。私たちのWebAPIは、メッセージを送信するために1つのcURLリクエストを行うだけでよいため、実際にはSMTPよりも高速に動作しますが、SMTPでは、接続やHELOなどのTCPチャタリングが何度も繰り返されます。

最近、新しいPHPライブラリを公開しました。これはgithubアカウントで見つけることができます:http://github.com/sendgrid/

ご不明な点がございましたら、お気軽にお問い合わせください。

于 2012-03-27T03:12:11.553 に答える
7

http://sendgrid.com/documentation/map/version/v2#apiのドキュメントを読むと、 どちらかを選択することはほとんどありません。すべての機能はどちらの方法でも利用できます。PHPの場合、SMTP APIを備えたSMTPサーバーを使用して、電子メールを正しくフォーマット、mimeエンコード、および送信する既存のライブラリを利用することをお勧めします。特に、サンプルPHPコードはSMTPAPIに対してのみ提供されています。

質問への追加用に編集

sendgridのドキュメントには、CCとBCCを使用せずに、複数の受信者をAPIでカスタムメールヘッダー(X-SMTPAPI)にエンコードするように記載されています。http://sendgrid.com/documentation/display/api/SMTPDevelopersGuideを参照してください

通常のメールヘッダーの複数の受信者に関する問題については、 http://sendgrid.com/documentation/display/api/SMTPのベストプラクティスセクションを参照してください。

于 2011-05-31T21:46:29.273 に答える
2

わかりました。サポートチャットを貼り付けるための参考として、簡単に説明します。このチャットはさまざまなことをカバーしているので、ここに保存しておくと便利です。

私:コードイグナイターを使用して複数の受信者に送信しますか?こんにちは、私はコードイグナイターを使用しているphp開発者です。メール送信プラットフォームとしてsendgridを使用しています。

サポート:こんにちは。


:こんにちは、

サポート:ドキュメントでリファレンスを見つけることができるかどうかを確認させてください。

:あなたが参照しようとしていると思います:http://bit.ly/jL1Pde

サポート:それは私が探していたものでした。
:はい、私はそれを見ました、しかし私はあなたがX-SMTPAPIヘッダーを使うべきであると言っているhttp://bit.ly/jvowukも見ました、それで私は私がどちらを使うべきかについて少し混乱していますか?

サポート:前のリンクのCodeigniterの例を使用してください。X-SMTPAPIを使用できますが、この場合は必要ありません。その理由は、他の言語との移植性を高めるためです。
:なるほど、ありがとうございます。もう1つ質問があります。
サポート:わかりました。

:電子メールを送信するときに、ルックアップを支援するために追加情報を電子メール(たとえば、システムからのID)に関連付けるために送信できるヘッダーはありますか?

サポート:必要に応じてカスタムカテゴリを設定できます。setCategory(cat)ログに記録される電子メールのカテゴリを設定します。任意のカテゴリ名を使用できます。これはhttp://bit.ly/iYjq2Gからです

:なるほど、ありがとうございます。ごめんなさい。もう1つ質問があります。

サポート:わかりました。

:ユーザーにメールの受信を停止する機能を提供したいと思います。特定のバッチで送信されるすべてのメール(たとえば、100,000通のメール)には、登録解除メッセージを追加することを除いて、まったく同じコンテンツが含まれます。下、システムから送信された特定のメッセージへの登録解除を追跡できるようにしたいので、URLをhttp://example.com/unsubscribe/1234のようにします。1234はの一意のIDです。送信されたメッセージ、sendgridはこれを完了する簡単な方法を提供しますか、それともメッセージごとに個別のリクエストを行う必要がありますか?

サポート:わかりました。次を使用してこれを行うことができます:addFilterSetting(filter、setting、val)フィルターの設定を追加/変更します。ヘッダーで指定された設定は、構成された設定を上書きします。PHPで有効になっているパラメーターの例を次に示します。$hdr->addFilterSetting('subscriptiontrack'、'enable'、1);

私:わかりました。http: //bit.ly/k49a57を見ると、リンクに表示されるカスタム名について書かれていますが、これは正確にはどういう意味ですか?購読を解除するためにユーザーがsendgridに送信されることを望まないためです。

サポート:つまり、たとえば「この会社から自分を削除する」など、私たちが提供するものとは異なる何かをリンクに表示させることができます。

:なるほど、URLを個人的なものにしたい場合は、自分で管理する必要があります。これで問題ありません。どこにあるのか思い出せませんが、メールコンテンツの代わりに何かがあることに気づきました。これにより、次のことが可能になります。 IDのリストを送信すると、メール本文に* example.com/unsubscribe/--email_id--*を追加して、*-email_id-*を渡されたIDに置き換えることができますか?

:ああ、 http: //bit.ly/jvowukポイント2は私が言及していたものです、私はそれを使用できますか?

サポート:はい、できます。
:ああ、ここにもっと良い例があります、http://bit.ly/lK6ltE

サポート:はい、それは代替の電子メールを示しています。したがって、それぞれに変更することができます。

me:つまり、コードイグナイターで* $ this-> email-> _ set_header('Custom-Header'、'value'); *を使用して、カスタムヘッダーを設定できます。たとえば、3000通のメールを送信する場合は、 IDを持つarray(5,6,7,8 ...)のような配列、それらの3000これらをどのように送信しますか?(簡単な答えでない場合は、SmtpApiHeaderクラスを調べることで解決できます)

サポートSmtpApiHeaderが最良の方法です。それらを置換のパラメーターとして追加します。インデックス付きの各ID。
セッションが切断されました。

于 2011-05-31T23:05:35.037 に答える