0

我正在尝试使用 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_emailmyself@gmail.com.

因此,当我收到电子邮件时,我收到的是来自actual@myhost.com而不是 myself@gmail.com即使我们指定了不同的电子邮件from_email

我可以做些什么来接收来自地址为的邮件 myself@gmail.com

4

2 回答 2

1

遇到同样的问题,@HaydenCrocker 是对的。

是 Gmail 的限制者,如果真的想要客户 from_email,需要更换另一个电子邮件服务器。

于 2019-01-25T17:13:35.193 回答
-2

您必须添加DEFAULT_FROM_EMAIL,请参阅文档。

于 2014-07-09T15:00:16.483 回答