Hello!!, 皆さん。
先日、emailsというパッケージをインストールしてEメールを送信する処理を書いたのですが。
二人目のユーザに送信されていないという問題が発生してまして。。
なんでかなと思い、調べてみました。
emailsで複数の宛先に送信する
複数の宛先にメールを送信したい。
これは以下のように、配列で複数の宛先を指定してあげればOKです。
import emails
msg = emails.html(
html="<p>hello!!</p>",
subject="Hello world",
mail_from=('Test', '<sender email address>')
)
smtp={'host': 'aspmx.l.google.com', 'timeout': 5}
send_to = ["<receiver01 email address>", "<receiver02 email address>"]
msg.send(to=send_to, smtp=smtp)
しかしながら、自分のコードのほうは。。
環境変数に記載した宛先メールアドレスを、そのまま引数(to)に渡していたので。
それが原因で一人目の宛先にのみしかメールが送信されていない状態になっていたということですね。。
以下のようにすると、二人目の宛先にメールが送信されません。
# wrong code
send_to = "receiver01@test.com,receiver02@test.com"
msg.send(to=send_to, smtp=smtp)
以上です。ではでは!
参考
emails
Modern python library for emails.