以下コードはこちらを参考にコーディングしたメールを送信するための関数です。
添付ファイルを付けるようにしたら、添付ファイル付きで 指定した宛先へメールが届くことは確認できるのですが
かならず smtp.sendmail の部分で 「(501, b'5.1.3 Bad recipien...ss syntax')」という戻り値がもどるようになりました。
メールが届いているだけに、解せません。
何かお心当たりの方・対策をご存じの方 いらっしゃるようであればご教示をお願い申し上げます。
Python
1def send_Mail(self, toaddress, ccaddress, bccaddress, subject, body, parent): 2 try: 3 4 cset = 'utf-8' 5 msg = MIMEMultipart() 6 msg["Subject"] = subject 7 msg["From"] = self.mlsrv_fraddress 8 msg["To"] = toaddress 9 msg["Cc"] = ccaddress 10 msg["Bcc"] = bccaddress 11 msg["Date"] = formatdate() 12 body = MIMEText(body.encode(cset), 'plain', cset) 13 msg.attach(body) 14 15 16 path = "./readme.txt" 17 with open(path, "r") as f: 18 part = MIMEApplication( 19 f.read(), 20 Name=basename(path) 21 ) 22 23 part['Content-Disposition'] = 'attachment; filename="%s"' % basename(path) 24 msg.attach(part) 25 26 27 to_cc_bcc = [toaddress, ccaddress, bccaddress] 28 delindex = to_cc_bcc.index("") 29 del to_cc_bcc[delindex] 30 31 smtp = smtplib.SMTP(self.mlsrv, self.mlsrv_port) 32 smtp.login(self.mlsrv_id, self.mlsrv_pw) 33 34 result = smtp.sendmail(self.mlsrv_fraddress, tuple(to_cc_bcc), msg.as_string()) 35 36 except Exception as e: 37 tkmb.showerror("Abort", e, parent=parent) 38 result = 500 39 finally: 40 return result
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/17 00:02
2020/06/17 01:01