gpt4 book ai didi

Python将我的电子邮件发送到gmail,但不发送到outlook或工作地址

转载 作者:太空宇宙 更新时间:2023-11-03 21:21:02 24 4
gpt4 key购买 nike

我的 python 代码将电子邮件从我的工作地址发送到我的 gmail 地址,但它们不会发送到任何 Outlook 地址或工作地址。当我发送电子邮件时,无论是否已送达,它都会显示在发件箱中。

import smtplib
import mimetypes
import email
import email.mime.application
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage

_from = 'myaddress@work.com.br'
_pass = 'pass'
_to = ['mygmail@gmail.com','myaddress@work.com.br']

msg = email.mime.multipart.MIMEMultipart()
msg['Subject'] = 'Test'
msg['From'] = 'myaddress@work.com.br'
msg['To'] = ", ".join(_to)

body = MIMEText('Hi, this is a test email.<br><img src="cid:image"> <br>Thanks!.', 'html')
msg.attach(body)

fp = open('C:/Users/renan.p.costa/img.png', 'rb')
image = MIMEImage(fp.read())
fp.close()
image.add_header('Content-ID', '<image>')
msg.attach(image)

file='C:/Users/renan.p.costa/file.xlsx'
_filename='file.xlsx'
fp=open(file,'rb')
excelfile = email.mime.application.MIMEApplication(fp.read(),_subtype="xlsx")
fp.close()
anexo.add_header('Content-Disposition','attachment',filename=_filename)
msg.attach(excelfile)

s = smtplib.SMTP('smtp-mail.outlook.com', 587)
s.ehlo()
s.starttls()
s.login(_from,_pass)
s.sendmail(msg['From'],msg['To'], msg.as_string())
s.quit()

最佳答案

尝试发送电子邮件列表 (_to),而不是用 分隔的电子邮件字符串,因此您需要一个收件人地址字符串列表(裸字符串将被视为带有1 个地址)。在您的代码中,您可以修改以下行:

s.sendmail(msg['From'],msg['To'], msg.as_string())

另一位:

s.sendmail(msg['From'],_to, msg.as_string())

编辑

如果它不起作用,您可以尝试迭代列表,以便为列表中的每封电子邮件创建不同的 sendmail:

for to_email in _to:
s.sendmail(msg['From'],to_email, msg.as_string())

关于Python将我的电子邮件发送到gmail,但不发送到outlook或工作地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54254125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com