
Let's learn about email technology!
このように、プログラムからメールを送信する方法はよく使われます。
■ 一斉にメールを送信する
会員登録の処理でもプログラムからメールを送信しますが、登録するタイミ
ングは利用者によって異なります。さまざまなタイミングで 1 件ずつメール
を送信するだけなので、スパムメールと判定されることはあまりありません。
SPF や DKIM などの設定をしておけば、それほど問題になることはないでしょ
う。
一方で、会員登録が終わった利用者に対して、メールを一斉配信したい場合
があります。このとき、7-1 節や 7-2 節で解説したメーリングリストやメー
ルマガジンを使う方法もありますが、プログラムから送信する方法も考えられ
ます。
前述したように、PHP で開発した Web アプリであれば、mail(mb_send_
mail)などの関数を使う方法もありますし、SendGrid や Mailgun などのサー
ビスを使う方法もあります。
ただし、プログラムから短時間に大量のメールを送信すると、送信側のメー
ルサーバーに負荷がかかって障害が発生したり、受信者側でスパムメールに分
類されやすくなったりします。このため、プログラムから送信する場合は、
メールサーバーの負荷を調べながら、送信する件数を調整するなど、一度に大
量のメールを送信することがないようにします。一定の件数を送信したら間隔
を空けてから次を送信するなどの工夫が求められています。
なお、会員登録するときにメールアドレスを収集していても、それを会員の ...