发送邮件后,收件方没有收到邮件
问题描述:
运行代码后,邮件发送成功。在发件方的SMTP发送区,可以看到成功发送的邮件。但收件方无法收到。
尝试过的解决方式:
1.猜测是没有携带发送人信息。但代码与课程代码对比后,没有发现问题点。
2.收件人邮箱的收件箱和垃圾邮件没有收到邮件,且没有遇到邮件拦截。
3.收件人的邮箱已开启SMTP服务(此处额外问一下,收件方是否必须开启这个服务,才能收到发送者的邮件)
相关截图:
相关代码:
# 8a3fba34077dfe46 import smtplib from email.mime.text import MIMEText from email.header import Header # 第三方 SMTP 服务 mail_host = "smtp.sina.cn" # 设置服务器 mail_user = "13661038264m" mail_pass = '8a3fba34077dfe46' # 口令 sender = '13661038264m@sina.cn' receivers = ['942623451@qq.com'] message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8') message['From'] = Header(sender) message['Subject'] = Header('Python SMTP 邮件测试', 'utf-8') print(message.as_string()) try: smtpobj = smtplib.SMTP() smtpobj.connect(mail_host, 25) smtpobj.login(mail_user, mail_pass) smtpobj.sendmail(sender, receivers, message.as_string()) print('邮件发送成功') except smtplib.SMTPException as error: print('Error: 无法发送邮件', error)
12
收起
正在回答
1回答
同学,你好!1、可能是新浪对邮件标题含有python 字样的邮件会被过滤掉,致使无法发送邮件。同学将邮件标题的Python字样去掉就可以发送成功的。
2、经测试,老师关闭了qq邮箱的smtp服务也是可以接收到邮件的,同学可以尝试下。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星