Another program send to my script already finished letter:
So, i parse from_email
and to_email
, do some changes in text and send it with mailjet.
When i did this with 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()
It worked fine. Then i need to use mailjet
. I created similar function:
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)
But i received text, not attachment in mailbox.