问题描述
所以此代码适用于 gmail,当我在 yahoo 邮件上尝试时,我收到此错误(550,b'请求失败;邮箱不可用')
mail = imaplib.IMAP4_SSL(imap_server)
mail.login(emaill,pwd)
# select the label to work on
print('selecting inBox folder')
try:
mail.select('INBox')
_,data = mail.search(None,'(UNSEEN)')
mail_ids = data[0]
id_list = mail_ids.split()
for mess in id_list:
_,data = mail.fetch(mess,'(RFC822)')
for response in data:
if isinstance(response,tuple):
print('preparing email body.........')
msg = email.message_from_string(response[1].decode('ISO-8859-1'),policy=email.policy.default)
# open_links(msg)
body_of_email = 'Hi'
email_from = msg['from']
email_to = msg['to']
subject = msg['subject']
mssg = MIMEText(body_of_email,'plain')
mssg['Subject'] = subject
mssg['From'] = email_from
mssg['To'] = email_to
mssg['Message-ID'] = msg['Message-ID']
try:
# msg.add_header('reply-to',email_to)
s = smtplib.SMTP_SSL(host=smtp_server,port=port)
# .starttls()
s.login(user=emaill,password=pwd)
s.sendmail(emaill,msg['From'],mssg.as_string())
上面的代码不起作用,但我改变了消息,让我们说'嘿你,它有效,所以我认为 MIMETest 结构有问题,请帮忙
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)