【发布时间】:2018-04-19 08:43:45
【问题描述】:
我的settings.py 文件中有以下设置。
EMAIL_HOST = 'mail.domain.com'
EMAIL_HOST_USER = 'me@domain.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
我的 Django 应用程序中的用户可以使用 EmailMessage 类向客户端发送带有 PDF 附件的电子邮件。代码如下:
email = EmailMessage()
email.subject = 'Demo subject'
email.body = self.request.GET.get('email_body', '')
email.from_email = 'Full Name <user@domain.com>'
email.to = ['{}'.format(self.request.GET.get('to_address'))]
email.attach_file(os.path.join(settings.MEDIA_ROOT, 'quotation_email.pdf'))
email.send()
我的问题是,
由于我可以创建代码以其他人的身份发送电子邮件,因此电子邮件不会在某些域中被标记为垃圾邮件吗?
我可以访问已经设置好的邮件服务器。我可以将电子邮件帐户映射到 Django 应用程序中的用户帐户,以便 Django 使用电子邮件服务器作为媒介根据登录的用户发送电子邮件吗?
当我可能永远不会使用该电子邮件帐户发送任何邮件时,为什么我需要在
settings.py文件中提供电子邮件和密码?每次有人发邮件我都不能登录邮箱吗?
【问题讨论】:
-
在您的情况下,我将使用mailgun.com 或mandrill.com 等免费服务。在 Django 中配置非常容易,他们的邮件服务器也从黑名单中清除。
-
但是我必须使用为我提供了配置信息的邮件服务器。客户已经为他的办公室运行了一个电子邮件服务器。我需要用它来发送电子邮件。