2015-02-06 46 views
1

目前我有一個在Django中使用亞馬遜SES發送電子郵件的工作實現。如何通過Django中的Amazon SES發送電子郵件時更改顯示名稱?

我的設置看起來像這樣。在settings.py我:

EMAIL_HOST = 'email-smtp....' 
EMAIL_PORT = 25 
EMAIL_HOST_USER = 'my-email-host-user' 
EMAIL_HOST_PASSWORD = 'my-email-host-password' 
EMAIL_USE_TLS = True 

在我看來,我有:

from django.shortcuts import render 
from django.http import HttpResponse 
from django.conf import settings 
from django.contrib import messages 
from django.core.mail import send_mail 
from django.core.mail import EmailMessage 

def index(request): 
    email_message = EmailMessage('This is a title', 'This is a message body', '[email protected]', ['[email protected]']) 
    email_message.send() 
    return HttpResponse("You just sent an email message.") 

當我打開郵件,我得到這個在標題:

[email protected] via amazonses.com 

我想定製這個,以便我可以這樣做:

UserFirstName UserLastName via amazonses.com 

我該如何去做這件事?

回答

1

我懷疑,你可以,但你應該能夠從地址使用這樣的:

email_message = EmailMessage('This is a title', 'This is a message body', 'UserFirstName UserLastName <[email protected]>', ['[email protected]']) 

這將導致電子郵件客戶端顯示的地址是這樣的:

 
UserFirstName UserLastName <[email protected]> 
+0

這是正是我所期待的。我的意思是不要在我的示例中省略<[email protected]>。謝謝! – 2015-02-06 18:14:03

相關問題