Django中的Send_mail,在shell中工作,在本地工作,不在视图中

mth*_*mps 6 email django send

我什至不知道如何调试这样的:我使用send_mail在我的Django的景色之一.它使用的应用程序时,本地(使用我在生产中使用相同的SMTP设置)正常工作,并在生产中正常工作从shell(再次使用相同的设置).但是当我在生产中实际使用该应用程序时,该消息不会发送.知道怎么排除故障吗?

我不会粘贴整个视图,但这是相关部分.

if request.method == 'POST':
    message, form = decideform(request.POST)
    if form.is_valid():
        invitation.status = form.cleaned_data['status']
        invitation.save()
        message, form = decideform(request.POST)
        update = 'Thank you for updating your status.'

        # Send an email confirming their change
        subject = 'Confirming your RSVP [%s %s]' % (invitation.user.first_name, invitation.user.last_name)
        body = message + ' Remember, the URL to update or change your RSVP is http://the.url%s.' % invitation.get_absolute_url()
        send_mail(subject, body, 'rsvp@mydomain.com', ['rsvp@mydomain.com', invitation.user.email], fail_silently=True)
Run Code Online (Sandbox Code Playgroud)

这是我的local_settings文件中的相关位,为了安全起见改变了显着的细节:

EMAIL_HOST = 'mail.mydomain.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'rsvp@mydomain.com'
DEFAULT_FROM_USER = 'rsvp@mydomain.com'
EMAIL_HOST_PASSWORD = 'p4ssw0rd'
Run Code Online (Sandbox Code Playgroud)

小智 0

检查权限。可能您有运行 send_mail 的权限,但应用程序没有。