email.send()永远用于手动连接

时间:2015-01-23 07:57:56

标签: python django django-1.4 django-email

django 1.4版

我知道send_email。但是,我需要为db中的每封电子邮件设置手动连接,以便使用send()函数。

from django.core.mail import EmailMessage, get_connection

e = EmailMessage('sub', 'body', to=['to@email.com'])

现在,它使用默认连接。

我想在此时设置连接,所以我这样做了:

e.connection =    get_connection(backend='django.core.mail.backends.smtp.EmailBackend', username='email@gmail.com', password='password', host='smtp.gmail.com', port=465, use_tls=True)

e.send() #taking forever(means hanging there without moving to next command) Why ?

我清楚了吗?

1 个答案:

答案 0 :(得分:1)

尝试将get_connection()的端口参数从port=465(SSL)更改为port=587(TLS)。