【发布时间】:2014-07-09 13:24:32
【问题描述】:
我正在尝试使用 django 的内置电子邮件类 EmailMessage 发送带有如下附件的电子邮件
def send_email(path, from_email, to_list, file_name):
subject = 'Output for csv file %s'%(file_name,)
body = 'Please find the attached output file your csv input file %s'%(file_name,)
message = EmailMessage(subject, body, from_email, to_list)
message.attach_file(path)
message.send()
send_email('/home/user/hello.csv', 'myself@gmail.com', ['client@gmail.com'], 'functional_test')
我在settings.py 中的电子邮件设置是
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'actual@myhost.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
因此,根据上述设置,EMAIL_HOST_USER 为 actual@myhost.com,当我调用 send_email 函数时,我将 from_email 指定为 myself@gmail.com。
所以当我收到电子邮件时,我是从actual@myhost.com 而不是myself@gmail.com 收到的,即使我们指定了不同的from_email。
我可以做些什么来接收地址为myself@gmail.com的邮件?
【问题讨论】:
标签: django email sendmessage django-email