添加到django项目的电子邮件帐户

时间:2018-02-11 18:52:47

标签: python django email

我想知道是否有任何方法可以将电子邮件帐户添加到具有所有功能的django项目中;发送,接收,bin ...

如果是这样,我在哪里可以找到开发它的教程或指南?

2 个答案:

答案 0 :(得分:1)

您可以非常轻松地在Django中发送电子邮件。 docs

  

尽管Python通过smtplib模块使发送电子邮件相对容易,但Django为它提供了一些轻量级包装。提供这些包装器是为了使发送电子邮件更加快速,以便在开发过程中轻松测试电子邮件发送,并为不能使用SMTP的平台提供支持。

分两行:

from django.core.mail import send_mail

send_mail(
    'Subject here',
    'Here is the message.',
    'from@example.com',
    ['to@example.com'],
    fail_silently=False,
)

您也可以通过Vitor Freitas查看tutorial

您还需要检查https://github.com/anymail/django-anymail,它将多个交易电子邮件服务提供商(ESP)集成到Django中,并使用一致的API,允许您使用ESP添加的功能,而无需将代码锁定到特定的ESP。

答案 1 :(得分:0)

正如艾哈迈德所说,这就是你发送电子邮件的方式。发送电子邮件的设置在 settings.py 中设置。

例如:

EMAIL_HOST_USER = 'info@smith.de'
EMAIL_HOST_PASSWORD = '1234' -- you should read the password from a file
EMAIL_USE_SSL = True
EMAIL_HOST = 'smtp.server.de'
EMAIL_PORT = 465

然后你可以像Ahmed提到的那样发送你的电子邮件。 Django使用settings.py中提供的信息发送电子邮件。