def send_rfc822(self, rfc822_mail):
"""
Send rfc822 mail as fetched via imap. To and from addresses are
extracted from the rfc822 envolope.
Returns the rfc message id of the sent message.
"""
rewriter = MailSendRewriter(rfc822_mail)
receivers = rewriter.get_receivers()
rewriter.rewrite()
if not receivers:
raise InvalidEmail('no to address')
# TODO: check for any rejected recepient. Fail if any fails?
try:
self.client.sendmail(rewriter.get_from(), receivers,
rewriter.message_as_str())
except smtplib.SMTPRecipientsRefused:
raise InvalidEmail('server rejected recepients')
评论列表
文章目录