新浪邮箱的SMTP服务器不需要身份验证。
以下代码的功能是可以用自己的新浪邮箱发送邮件给QQ邮箱。提醒是注意去邮箱设置开启SMTP服务器。实验结果是代码验证可行。代码的来源是http://www.jb51.net/article/89628.htm。
#coding:utf-8
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
my_user = 'yours@qq.com' #你要发送的QQ邮箱,简称收件箱
my_sender = 'yours@sina.com' #你选择发送的新浪邮箱,简称发件箱
def mail():
ret = True
try:
msg = MIMEText('you jian nei rong','plain','utf-8') #第一个参数是邮件正文内容
msg['From']=formataddr(["you xiang ni cheng",my_sender]) #第一个参数是发件箱昵称,第二个参数是发件箱的账号
msg['To']=formataddr(["you xiang ni cheng",my_user]) #第一个参数是收件箱昵称,第二个参数是收件箱的账号
msg['Subject']="sunshune" #邮件主题
server = smtplib.SMTP("smtp.sina.com",25)
server.login(my_sender,"sina you xiang mi ma") #发件箱账号的密码
server.sendmail(my_sender,[my_user,],msg.as_string())
server.quit()
except Exception:
ret = False
return ret
ret = mail()
if ret:
print("ok")
else:
print("failed")