我在windows上安装了python3.8版本,写了一个用139邮箱发送邮件的脚本,只有我自己的139邮箱能收到,收件人中有一个是公司邮箱收不到邮件,抄送给的qq邮箱也收不到邮件,脚本和如下请大神们分析一下
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header
from email import encoders
from email.mime.base import MIMEBase
mail_host = 'smtp.139.com'
mail_user = '183xxxxxx63@139.com'
mail_pass = 'sxxxxxx5'
#receivers = ['183xxxxxx63@139.com,lixxxx@xxx.cn']
#def mailsend():
# 创建一个带有附件的实例
msg = MIMEMultipart()
subject = '标题:邮件附件发送测试'
msg['From'] = '姓名' + '<' + mail_user + '>'
msg['To'] = '183xxxxx63@139.com,lixxxxx@xxx.cn'
msg['Subject'] = subject
msg['Cc'] = '129xxxxxx@qq.com'
msg.attach(MIMEText('正文:python邮件附件发送测试', 'plain', 'utf-8'))
part = MIMEBase("application", "octet-stream")
part.set_payload(open(r"123.xls", "rb").read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', '123.xls', filename='123.xls')
msg.attach(part)"""
try:
s = smtplib.SMTP()
s.connect(mail_host)
s.login(mail_user, mail_pass)
s.sendmail(msg['From'],msg['To'] + msg['Cc'], msg.as_string())
s.quit()
except Exception as e:
print('错误类型:', e.__class__.__name__)
print('错误明细:', e)
如果我把我自己的139收件箱,只留下公司邮箱和qq邮箱为收件人时回报错,
报错如下:
错误类型: SMTPDataError
错误明细: (550, b'2efc5ecf88251af-e25bd Mail rejected')