2013-03-12 2 views
0

я отправляю письмо используя EmailMessage in django. это мой код:django mail отправка очень медленно.

message = " test message " 
    email = EmailMessage('test subject', message, to=['[email protected]']) 
    email.send() 

, но мне нужно отправить несколько писем с различным содержанием в разные человек, так что если я делать то, что я сделал выше в два раза, это занимает очень много времени, чтобы отправить по почте. как 10 секунд или больше. есть ли какое-либо другое решение, которое отправляется проще и быстрее?

в php очень быстро. Могу ли я также иметь это в django?

спасибо большое.

+0

использовать send_mail() вместо – catherine

+0

@catherine, но он все еще медленный. isnot это, потому что я в localhost? – doniyor

+0

Я буду искать по вашей проблеме – catherine

ответ

1

Расширение ответа @Thomas Orozco.

Джанго-голубиная почта - позволяют установить время отправки почты, и многое другое ...

https://github.com/dragonfly-science/django-pigeonpost

Джанго хрон - начинается с первого запроса веб-приложение и он будет отправлять электронную почту каждый 300 мс (0.3 секунды)

https://sites.google.com/site/vigeblog/blog/sendmailswithdjango

Если отправка почты медленно снова (по вашему мнению), вы должны проверить ваш сервер, реорганизовать свои коды, и сделать тестирование.

+0

хорошо, спасибо. я буду следовать вашему руководству – doniyor

3

Если вам нужно отправить несколько сообщений электронной почты и вы хотите ускорить этот процесс, вы можете использовать функциюDjango. В документации четко указывается, как ее использовать; вот пример формы есть:

message1 = ('Subject here', 'Here is the message', '[email protected]', ['[email protected]', '[email protected]']) 
message2 = ('Another Subject', 'Here is another message', '[email protected]', ['[email protected]']) 
send_mass_mail((message1, message2), fail_silently=False) 

Это будет повторно использовать одно подключение для всех сообщений электронной почты.

+0

, но он все еще занимает 11 секунд. но я все еще в localhost, может ли это быть причиной медленной отправки? – doniyor

+0

@doniyor Тогда вам придется выполнить некоторую отладку. Отправной точкой может быть проверка журналов на вашем почтовом сервере и приложений из вашего приложения и поиск различий. –

Смежные вопросы