python 邮件发送将收件人放到配置文件报错

配置文件
[mailreceivers]
who=['XXX@XXX']

程序里面用msg_to=config.get('mailreceivers', 'who'),运行后邮件发送失败,异常错误为
邮件发送失败 (503, b'Error: need RCPT command')

我在中间将msg_to 的值打印了,是['XXX@XXX'],而且不用配置文件之间msg_to=['XXX@XXX']运行是没有问题的,有知道解决方法吗?
ps:邮箱设置没有问题


郎朗坤
浏览 900回答 1
1回答

30秒到达战场

你应该用逗号分隔收件地址[mailreceivers]who=a1@example.com, a2@example.com然后在读取后转换成字符串数组raw_value = config.get('mailreceivers', 'who') msg_to = [i.strip() for i in raw_value.split(',')]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python