你如何使用aws ses发送电子邮件并使用django-amazon-ses获取信号

时间:2018-04-13 03:33:23

标签: django amazon-web-services email amazon-ses

我已按照django-amazon-ses

中的设置说明进行操作

https://pypi.python.org/pypi/django-amazon-ses/1.0.0

但是如何使用AWS SES与django-amazon-ses实际发送电子邮件?

我只看到信号(pre_send和post_send),但实际用aws ses发送电子邮件并接收信号的方法是什么?是否有进一步的配置,如主题,身体等?

1 个答案:

答案 0 :(得分:0)

简单的方法是将SES用作SMTP服务器。

  1. 创建SES Credentials

  2. 配置Django settings以使用SES

    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_HOST = 'email-smtp.us-east-1.amazonaws.com'
    EMAIL_PORT = 465
    EMAIL_HOST_USER = 'my_smtp_username'
    EMAIL_HOST_PASSWORD = 'my_smtp_password'
    EMAIL_USE_TLS = True
    
  3. 使用email functionEmailMessage

    发送电子邮件
    from django.core.mail import send_mail
    send_mail(
        'Subject here',
        'Here is the message.',
        'from@example.com',
        ['to@example.com'],
        fail_silently=False,
    )