从地址发送的电子邮件是与django的gmail

时间:2014-04-09 14:18:15

标签: django email gmail

轻微但烦人的问题,我已经设置了我的django应用程序,使用我公司的Gmail帐户发送电子邮件。发送工作正常,但电子邮件中的from始终是gmail帐户。这是我的设置/代码 - 我已经更改了所有地址等,但确保一切正常,除了来自电子邮件。

def send_discrepency_email(action, cart, atype):
    r = False
    user = cart.user
    subject = "%s - User Discrepency Response for order %s (%s)" % (action.upper(), cart.web_order_id, cart.syspro_order_id)
    message = "The user %s (%s) has opted to %s his/her order with the following discrepency type: %s." %(user.email, user.customer_id, action.upper(), atype)
    try:
        e = EmailMessage(subject, message, 'no-reply@rokky.com', ["ecommerce_requests@rokky.com", "pewet@s6688m.com"])
        e.send(fail_silently=False)
        r = True
    except Exception as e:
        print "Error sending discrepency email: %s" % e

    return r

注意:对于代码我也尝试用标题kwarg覆盖无效。

DEFAULT_FROM_EMAIL = "ecommerce_requests@rokkyy.com"
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'no-actual-account@gmail.com'
EMAIL_HOST_PASSWORD = 'fakepword'
EMAIL_PORT = 587

这对gmail来说是否可行,我发誓之前我曾经使用过这种方法,而且效果很好。

简而言之,无论我做出什么改变,FROM电子邮件总是no-actual-account@gmail.com

1 个答案:

答案 0 :(得分:1)

这是gmail的安全设置。我用我编写的rails应用程序遇到了这个问题。来自地址必须是您使用aka'no-actual-account@gmail.com'登录的帐户或该帐户的别名。您始终可以设置回复并获得与更改发件人地址类似的效果。或者您必须使用其他SMTP服务器。