В Python я пытаюсь отправить сообщение через SMTPlib. Однако сообщение всегда отправляет все сообщение в заголовок from, и я не знаю, как его исправить. Раньше это не делалось, но теперь это всегда делается. Вот мой код:Python SMTPlib: отправка сообщения из заголовка
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
def verify(email, verify_url):
msg = MIMEMultipart()
msg['From'] = '[email protected]\n'
msg['To'] = email + '\n'
msg['Subject'] = 'PyHub verification' + '\n'
body = """ Someone sent a PyHub verification email to this address! Here is the link:
www.xxxx.co/verify/{1}
Not you? Ignore this email.
""".format(email, verify_url)
msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login('[email protected]', 'xxxxxx')
print msg.as_string()
server.sendmail(msg['From'], [email], body)
server.close()
Есть ли что-то не так с этим, и есть ли способ исправить его?
Даже когда я отправить его с 'msg.as_string()' вместо 'body' было бы получить те же результаты. –
также необходимо удалить символы '\ n'. – dnozay
Это тоже не помогает. –