[python] 邮件格式问题?
#!/usr/bin/python
"my_mail.py"
import smtplib
import poplib
import time
SMTPSVR = "email.163.com" # "smtp.python.is.cool"
POP3SVR = "email.163.com" # "pop.python.is.cool"
SENDER = RECVER = "ken_scott@163.com" # "wesley@python.is.cool"
USER = "ken_scott" # "wesley"
PAWD = "k*****" # "youllNeverGuess"
origHdrs = ["From: %s" % SENDER, "To: %s" % RECVER, "Subject: test msg"]
origBody = ["xxx", "yyy", "zzz"]
origMsg = "\r\n\r\n".join(["\r\n".join(origHdrs), "\r\n".join(origBody)])
sendSvr = smtplib.SMTP(SMTPSVR)
errs = sendSvr.sendmail(SENDER, (RECVER,), origMsg)
sendSvr.quit()
assert len(errs) == 0, errs
time.time(10) # wait for mail to be delivered
recvSvr = poplib.POP3(POP3SVR)
recvSvr.user(USER)
recvSvr.pass_(PAWD)
rsp, msg, siz = recvSvr.retr(recvSvr.stat()[0])
sep = msg.index(" ")
recvBody = msg[sep+1:]
assert origBody == recvBody # assert identical
代码基本是从书上抄的, 运行不了(Name or service not known),
修改成我的真实邮箱地址还是没用(不过变成了Connection refused),
不知道是不是SMTPSVR/POP3SVR填错了?
谢谢!
...全文
相关推荐
基于python发送邮件的乱码问题的解决办法
使用`email.header.Header`类可以将字符串转换为符合邮件头要求的格式,并指定编码。问题3:邮件主题乱码。
linux shell发送Email邮件的方法详解
如果在实践过程中遇到问题,欢迎留言交流,共同探讨解决方案。
SendEmail,发送邮件
**错误处理**:在发送过程中可能遇到各种问题,如网络连接失败、验证失败或邮件被拒收,因此需要适当的错误处理机制。
python3使用SMTP发送HTML格式邮件
发送HTML格式邮件是一种发送格式化邮件的方法,允许在邮件中使用HTML标签来增加格式和设计元素。在使用Python3通过SMTP发送HTML格式邮件时,首先需要设置并开启SMTP服务。
如何使用Python发送HTML格式的邮件
在Python编程中,发送HTML格式的邮件是一种常见的需求,特别是在自动化报告、通知或者网页内容分享等场景中。本文将详细讲解如何使用Python实现这个功能,包括两种不同的方法。


