Python emails:配信先に複数宛先を指定する方法

lettersWeb開発

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.
タイトルとURLをコピーしました