轻微但烦人的问题,我已经设置了我的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
答案 0 :(得分:1)
这是gmail的安全设置。我用我编写的rails应用程序遇到了这个问题。来自地址必须是您使用aka'no-actual-account@gmail.com'登录的帐户或该帐户的别名。您始终可以设置回复并获得与更改发件人地址类似的效果。或者您必须使用其他SMTP服务器。