另一个程序发送到我的脚本已经完成的信:
因此,我解析from_email
并to_email
在文本中进行一些更改并使用mailjet发送。
当我这样做时smtp
:
def send(sender, to, message):
smtp = smtplib.SMTP(SERVER, PORT)
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.login(USER,PASSWORD)
logger.info('Sending email from %s to %s' % (sender, to))
smtp.sendmail(sender, to, message)
logger.info('Done')
smtp.quit()
它工作得很好。然后我需要使用mailjet
. 我创建了类似的功能:
def send_with_mailjet(sender, to, message):
mailjet = Client(auth=('key', 'key'))
email = {
'FromName': 'Support',
'FromEmail': sender,
'Subject': 'Voice recoginition',
'Text-Part': message,
'Html-part': message,
'Recipients': [{'Email': to},]
}
logger.info('Sending email from %s to %s' % (sender, to))
result = mailjet.send.create(email)
logger.info('Done. Result: %s' % result)
但我收到的是文本,而不是邮箱中的附件。