mail API では、mail.send_mail()
関数と EmailMessage
クラスの 2 つの方法でメール メッセージを送信できます。
送信は非同期です。mail.send_mail()
関数と EmailMessage.send()
メソッドは、メッセージ データをメールサービスに送信して戻ります。メールサービスは、メッセージをキューに登録して送信を試み、宛先のメールサーバーが使用できない場合には再試行します。エラーやバウンスメールは、メール メッセージの送信者アドレスに送られます。
はじめに
送信者のメールアドレスを承認済み送信者として登録する必要があります。詳細については、メールを送信できるユーザーをご覧ください。
mail.send_mail()
でのメールの送信
mail.send_mail()
関数を使ってメールを送信するには、送信者、受信者、件名、メッセージ本文など、メール メッセージのフィールドをパラメータとして使用します。次に例を示します。
EmailMessage
でのメールの送信
EmailMessage
クラスでオブジェクトを使ってメールを送信するには、メール メッセージのフィールドを EmailMessage コンストラクタに渡し、インスタンスの属性を使ってメッセージを更新します。
EmailMessage.send()
メソッドは、インスタンスの属性で表されるメール メッセージを送信します。アプリケーションは、属性を変更して send()
メソッドを再度呼び出すことで、EmailMessage
インスタンスを再利用できます。
次の例は、メールアドレスを確認するメッセージの送信を示しています。
一括メールの送信
一括(バルク)メールを送信する場合の考慮事項については、一括メールのガイドラインをご覧ください。