PostMail
PostMail copied to clipboard
发现有个地方有问题
postmail.py文件中line 113--115行的部分,是不是写的有问题? mail['To'] = ", ".join(receiver) mail['Cc'] = ", ".join(cc) mail['Bcc'] = ", ".join(bcc) 正确的写法应该是(逗号换成分号): mail['To'] = "; ".join(receiver) mail['Cc'] = "; ".join(cc) mail['Bcc'] = "; ".join(bcc)
@361way :D 这里用逗号还是分号,两种情况我都测试过,似乎是没有什么影响的,不知有没有准确的说法指出应该使用分号呢:D
杩?涓???娌℃??锛???涓轰?澶?涓?receiver?ユ?惰?????跺??锛????板????绗?涓?涓??ㄦ?峰??浠ユ?跺?帮???瑙?寰?濂??? ??receiver浼???绫诲????list锛???浜?涓?浠g??锛?娌″???版????棰????ㄦ?璇?涓??轰?flask锛??存?ユ??濡?涓?浠g??杩?琛?绋?搴?锛?澶?涓??ユ?惰??瀹??ㄦ病??棰?????瑙?寰???濂???锛?涓??ラ??浣?娴?璇????跺????娌¤?涓???棰?锛?娴?璇???澧?centos6.7 python2.6 flask??杩?easy_install瀹?瑁???锛?
import smtplib from email.mime.text import MIMEText mailto_list=["[email protected]"] mail_host="smtp.XXX.com" #璁剧疆???″??mail_user="XXX" #?ㄦ?峰?? mail_pass="XXXX" #?d护 mail_postfix="XXX.com" #??浠剁?辩????缂? def send_mail(to_list,sub,content): #to_list锛??朵欢浜猴?sub锛?涓婚?锛?content锛???浠跺??瀹?me="hello"+"<"+mail_user+"@"+mail_postfix+">" #杩?????hello??浠ヤ换??璁剧疆锛??跺?颁俊??锛?灏????ц?剧疆?剧ず msg = MIMEText(content,_subtype='html',_charset='gb2312') #??寤轰?涓?瀹?渚?锛?杩???璁剧疆涓?tml?煎???浠?msg['Subject'] = sub #璁剧疆涓婚? msg['From'] = me msg['To'] = ";".join(to_list) try: s = smtplib.SMTP() s.connect(mail_host) #杩???mtp???″??s.login(mail_user,mail_pass) #?婚?????″??s.sendmail(me, to_list, msg.as_string()) #??????浠?s.close() return True except Exception, e: print str(e) return False if name == 'main': if send_mail(mailto_list,"hello","杩?缁翠?璺?"): print "????????" else: print "????澶辫触"
我测试了下,用smtp抄送(cc) 现在似乎无效了,被抄送的邮箱都收不到邮件。但是若果作为多个接收者,即receiver是一个list的话,倒是没有问题