質問: input() #smtp_obj.login(login_name, passwd_name) #メッセージの送信 smtp_obj.sendmail(send_addr, '送信先メールアドレス', msg.as_string()) #最後に切断する smtp_obj.quit() ``` ### 試したこと ちなみに、print(msg['From'])で内容を見たところ、 正しく「私の名前<私のメールアドレス>」となっていました。
回答: > > 正しく「私の名前<私のメールアドレス>」となっていました。 > > > 間にスペースが必要なのではないでしょうか。 ``` "表示名" <メールアドレス> ``` ### 補足 「@ドメイン名」は MTA が付けていると思われます。 おそらく、 「From: "表示名" 」ならばドメイン部を抽出できるけれど、 「From: "表示名"」(スペースが無い)の場合、正しい形式ではないため、MTA はドメイン部が無いものと認識し、「@ドメイン名」を付けるのだと思います。