2015-07-01 302 views
0

我是網絡應用程序中的電子郵件系統的新手。我已經構建了一個Django應用程序,我想添加一個發送電子郵件功能。我購買了像'mydomain.com'這樣的域名,並且想發送'[email protected]'的電子郵件。這可能只使用mandrill嗎?用新域名發送電子郵件?

編輯

我剛纔的域名,有沒有尚未與我的域中創建的任何電子郵件地址,這是第一次我負責的這一點,我想知道如何創建電子郵件地址並使用它通過我的django應用程序和mandrill發送消息。


我有這樣一個的Gmail的賬戶的工作,在我的設置,我有:

# EMAIL 

DEFAULT_FROM_EMAIL = '[email protected]' 
SERVER_EMAIL = '[email protected]' 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'myPassWord' 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = '587' 
EMAIL_USE_TLS = True 
+0

這不是一個真正的Django問題。這真是一個重複的http://stackoverflow.com/questions/1332510/how-to-change-from-address-when-using-gmail-smtp-server和/或http://stackoverflow.com/questions/ 5431631 /當使用gmail-for-smtp-can-you-set-a-different-from-address –

+0

Mandrill - 與大多數外發電子郵件服務器一樣 - 並不關心(你)發送電子郵件的人是誰「從」。無需在Mandrill中創建外發電子郵件地址。 – medmunds

回答

0

Djrill是Django的一個山魈電子郵件後端。它使用Mandrill HTTP API而不是SMTP,如果您在阻止傳出SMTP端口的環境中運行,或者您需要在發送消息後從Mandrill獲取擴展狀態,這會非常有用。

否則,使用Mandrill的SMTP集成工作得很好,正如其他答案中所建議的。

+0

感謝您的回答,我讀到了Djrill,但我在我的項目中使用了django.core.email,並且希望儘可能地更改代碼。我編輯了一些額外的東西的問題。 – Gocht

+0

django.core.mail旨在支持[可插入電子郵件後端](https://docs.djangoproject.com/en/1.8/topics/email/#email-backends)。 Djrill是使用Mandrill發送的可插入後端的實現。因此,它「適用於」所有標準的django.core.mail [發送函數](https://docs.djangoproject.com/en/1.8/topics/email/#sendmail),[EmailMessage](https ://docs.djangoproject.com/en/1.8/topics/email/#the-emailmessage-class)對象,以及其他django.core.mail功能。 – medmunds

+0

感謝您的回答,我使用了Djrill並遵循其配置步驟來使用mandrill smpt。您對如何更改收件箱中的名稱有任何想法嗎?例如,我從我的個人帳戶通過我的帳戶在mandrill和收件箱(主題旁)發送電子郵件,顯示我的電子郵件,而不是我的名字,是否可以在那裏顯示自定義文本? – Gocht

0

山魈網站蟒蛇上的代碼有使用它的一個很明顯的例子就是SMTP驗證其工作得很好的Django:

EMAIL_HOST = 'smtp.mandrillapp.com' 
EMAIL_HOST_USER = MANDRILL_USERNAME 
EMAIL_HOST_PASSWORD = MANDRILL_PASSWORD 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 
+0

感謝您的回答,我編輯了這個問題。不存在任何使用我的域創建的電子郵件,是否可以使用mandrill創建它們?是否有可能使用另一個'from'發送電子郵件與帳戶? – Gocht

+0

我試過這個,但不工作..你有任何想法失蹤了嗎? – Gocht

+0

請注意,您的EMAIL_HOST_PASSWORD需要是[Mandrill API密鑰](https://mandrill.zendesk.com/hc/en-us/articles/205582197-Where-do-I-find-my-SMTP-credentials-) - 不是您的Mandrill帳戶密碼。 – medmunds