django msg.send () не работает должным образом - PullRequest
0 голосов
/ 12 апреля 2011

когда я отправляю почту через Django View (код ниже):

subject = "Audit report for all staff  "    
email_msg = "Hello Everyone," + '\n \n' + subject + '\n \n' + 'Thanks \n-Admin'
report_name = response['Content-Disposition'].split('=')[1]

msg = EmailMessage(
            subject = subject,
            body = email_msg,
            attachments=(('%s' % report_name,f.read(), 'text/csv'),),
            to = ['prateekm@localhost','prateek@gmail.com' ],
       )
    msg.send()

Моя почта отправляется только на адрес электронной почты localhost, а не на идентификатор gmail. Как это исправить?

Ответы [ 2 ]

0 голосов
/ 12 апреля 2011

Для настройки SMTP-сервера вы должны указать что-то подобное в вашем файле settings.py [при условии, что установлен SMTP]

EMAIL_HOST = "smtp.gmail.com"
EMAIL_PORT = '587'
EMAIL_HOST_USER = "xxx@gmail.com" #create a gmail id
EMAIL_HOST_PASSWORD = "xxxx"#pwd for that id
EMAIL_USE_TLS = True 
0 голосов
/ 12 апреля 2011

Django не отправляет автоматически на удаленные серверы.Это делается через SMTP-сервер.Вам нужно настроить это.

http://docs.djangoproject.com/en/1.3/topics/email/#e-mail-backends

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...