Отправка многострочного электронного письма в python - PullRequest
0 голосов
/ 02 февраля 2020

Я хочу отправить письмо в несколько строк. Я пытался использовать \ n, но это не работает. Целое сообщение печатается в одной строке. Есть ли способы отправки в несколько строк. См. "EmailContent"

import smtplib
SMTP_SERVER = 'smtp.gmail.com' 
SMTP_PORT = 587 
GMAIL_USERNAME = 'arunandrew***@gmail.com' 
GMAIL_PASSWORD = '*******' 

class Emailer:
    def sendmail(self, recipient, subject, content):


        headers = ["From: " + GMAIL_USERNAME, "Subject: " + subject, "To: " + recipient,
                   "MIME-Version: 1.0", "Content-Type: text/html"]
        headers = "\r\n".join(headers)


        session = smtplib.SMTP(SMTP_SERVER, SMTP_PORT)
        session.ehlo()
        session.starttls()
        session.ehlo()


        session.login(GMAIL_USERNAME, GMAIL_PASSWORD)


        session.sendmail(GMAIL_USERNAME, recipient, headers + "\r\n\r\n" + content)
        session.quit

sender = Emailer()
sendTo = 'arunsoorya018@gmail.com'
emailSubject = "ALERT!TAKE DIVERSION"
emailContent = "Water Level:Medium\n Road Condition:Damaged \n Traffic:Heavy \n Suggestion:Take Cbe Highway"
sender.sendmail(sendTo, emailSubject, emailContent)
...