我正在使用Python电子邮件和smtplib从Python发送电子邮件.我是通过Gmail SMTP服务器使用我的Gmail凭据执行此操作的.这工作正常,但是我想指定一个与Reply-to地址不同的电子邮件from地址,以便回复转到单独的地址(非Gmail).
我试过reply to像这样创建一个参数:
msg = MIMEMultipart()
msg['From'] = "email@gmail.com"
msg['To'] = to
msg['Subject'] = subject
msg['Reply-to'] = "email2@domain2.com"
Run Code Online (Sandbox Code Playgroud)
但这不起作用.在Python文档中找不到任何关于此的信息.
谢谢.
我目前正在使用imaplib从服务器获取电子邮件并处理内容和附件.
我想回复带有状态/错误消息的消息,并链接到我的网站上生成的内容,如果可以处理的话.这应该包括原始邮件,但应删除任何附件(这将是大的),并最好用他们的文件名/大小替换它们.
由于我已经走过MIME消息部分,我假设我需要做的是构建一个包含原始消息副本的新MIME消息树并删除/替换附件节点.
在我开始走这条道路之前,我希望有人可以给我一些提示.有没有任何类型的库函数可以做到这一点?我应该坚持的任何标准行为?
我目前知道的/我使用的imaplib,smtplib和email模块和,但可能错过了一些东西在里面明显.这也在Django中运行,因此可以使用任何内容,django.core.email如果这样可以更容易.
我想使用 python 和 smtp 回复特定消息。我已经看过这些帖子:
如何使用 Python imaplib 回复电子邮件并包含原始消息?
但不幸的是,它只发送带有“---------转发消息----------”的回复,而不是以正常方式回复。
请帮忙!
代码已附上
def reply_to_msg(self, original_msg, reply_body):
# fetch msg
self.login_imap(host="imap.gmail.com", port=993, username='username@gmail.com', password="pass",
use_ssl=True)
# Filter by subject because it is unique subject (uuid)
# Get message ID
mail_ids = self.receive_mail_ids(subject_filter=original_msg["Subject"])
msg = MIMEMultipart("mixed")
body = MIMEMultipart("alternative")
text, _ = self.append_orig_text(reply_body, "", original_msg, True)
body.attach(MIMEText(text, 'plain'))
msg.attach(body)
msg.attach(MIMEMessage(original_msg))
msg["Message-ID"] = email.utils.make_msgid()
msg['To'] = original_msg["From"]
msg['Subject'] = "Re: " + original_msg["Subject"]
msg['In-Reply-To'] = msg['References'] = mail_ids[-1]
# …Run Code Online (Sandbox Code Playgroud)