Я пытаюсь написать модуль как часть моего кода для отправки электронной почты. У меня есть этот код, который не вызывает каких-либо исключений, но он не доставляет почту, как я ожидаю. Может ли кто-нибудь помочь мне указать на какие-либо проблемы, которые могут возникнуть у этого кода? Заранее спасибо!Отправка электронной почты с помощью Python с помощью smtp
""" before sending email with this code
I start smtp server:
python -m smtpd -n -c DebuggingServer localhost:1025
"""
#!/usr/bin/python -tt
from email.mime.text import MIMEText
from datetime import date
import smtplib
SMTP_SERVER = "localhost"
SMTP_PORT = 1025
EMAIL_TO = ["[email protected]"]
EMAIL_FROM = "[email protected]"
EMAIL_SUBJECT = "*Email Test*"
DATE_FORMAT = "%d/%m/%Y"
EMAIL_SPACE = ", "
DATA='Test email sending feature in Python'
def send_email():
msg = MIMEText(DATA)
msg['Subject'] = EMAIL_SUBJECT + " %s" %(date.today().strftime(DATE_FORMAT))
msg['To'] = EMAIL_SPACE.join(EMAIL_TO)
msg['From'] = EMAIL_FROM
mail = smtplib.SMTP(SMTP_SERVER, SMTP_PORT)
mail.sendmail(EMAIL_FROM, EMAIL_TO, msg.as_string())
mail.quit()
if __name__=='__main__':
try:
send_email()
except Exception as e:
import traceback;traceback.print_exc()
Благодаря
Отступ немного странный. Это просто почта или что-то еще в оригинале? – Javier
@Javier Я испортил отступы, пока копировал + вставлял, исправил его сейчас – user1596115