我在 csdn 和 cnblog 找到关于 python 发送邮件的例子,代码如下。但在执行时却返回 554 DT.SPM 的错误,上网找原因是对方服务器认为是垃圾邮件而拒收了。还有,关于代码中 msg['To']=';'.join(to_list) 是什么意思?我该如何理解这行代码?
#!/usr/bin/pythonimportsmtplibfromemail.mime.textimportMIMETextmail_user="xxx"mail_pass="xxx"defsend_mail(to_list,sub,content):me="RyanMok"+"<"+mail_user+"@"+mail_postfix+">"msg=MIMEText(content,_subtype='plain',_charset='')msg['Subject']=submsg['From']=memsg['To']=';'.join(to_list)try:server=smtplib.SMTP()server.connect(mail_host)server.login(mail_user,mail_pass)server.sendmail(me,to_list,msg.as_string())server.close()returnTrueexceptException,e:printstr(e)returnFalseif__name__=='__main__':ifsend_mail(mailto_list,"Thisistestmail","Thisisatestemailsendfrompython."):print"Sendsucceed!\n"else:print"Sendfailed!\n"