重複の可能性:
PHPを使用した一括メールの送信
PHPを介して問題なく常にメールを送信できるサービスはありますか?1日に500通以上のメールを送信することを検討しており、PHPに組み込まれているメール機能の使用について心配しています。
助言がありますか?
重複の可能性:
PHPを使用した一括メールの送信
PHPを介して問題なく常にメールを送信できるサービスはありますか?1日に500通以上のメールを送信することを検討しており、PHPに組み込まれているメール機能の使用について心配しています。
助言がありますか?
組み込みのメール機能には本質的に問題はなく、1 日 500 通の電子メールはほとんどまったく負荷がかかりません。PHP は、設定された MTA 実行可能ファイル (sendmail など) を実行するだけです。
ただし、 Swiftmailerなどのより優れたメール API を使用することをお勧めします。これにより、独自の MIME メッセージを生成しようとするよりもはるかに簡単に、HTML や添付ファイルを含む電子メールを作成できます。
メールの量が多い場合は、 MailChimp (または他の多くのサービスの 1 つ) などのサードパーティを使用することをお勧めします。彼らは、スパムなどのブラックリストからあなたを遠ざけるのに非常に優れています.
1日あたり500通のメールは実際にはそれほど多くありません。いくつかのオプションがあります。
サーバーから自分でメールを送信します。サードパーティのライブラリを使用して、多数のオプションを処理できます。Swiftmailer、PHPMailerなどまたは独自のロール。自分のサーバーから送信するには、逆引きDNS、SPFレコードなどを管理する必要があり、(Linuxを使用していると仮定して)Postfixなどに精通するようになります。
オプションで、 http://sendgrid.com/やhttp://aws.amazon.com/ses/などのサードパーティのサービスを使用できます。これらは基本的に、優れたシンプルなAPIを備えた従量課金制のメールサーバーです。これは、信頼性の高いメールサーバーの維持に伴う多くの手間のかかる作業に役立ちます。1日に何千通ものメールを送信する場合、これは複雑になります。スロットリング、キューイング、負荷分散など。
eMarketingを実行している場合の別のオプションは、MailchimpやCampaignMonitorなどのサービスを使用することです。これらは、1回限りの料金で、すべての校正、送信、スロットル、およびレポートを行います。
php の mail() 関数を問題なく使用できます。しかし、ほとんどの共有ホスティング サーバーでは、大量のメールを送信することはできません。これにはサード パーティの SMTP を使用できます。