2015-06-14 63 views
0

我已經有一個Google AppEngine Python應用程序與連接,我的域名爲
我希望能夠從任何電子郵件發送電子郵件,如:郵件名爲@mydomain.com

所以我使用sendmail(),並設置mailobject.sender =「[email protected]」,但它不起作用。
我也做了一個接收功能,但我不希望在這裏接收郵件,所以我只是做通過Google AppEngine中的未經授權的發件人發送郵件

def receive(self, mail): 
    pass 

在谷歌文檔https://cloud.google.com/appengine/docs/python/mail/receivingmail

  • 任何有效電子郵件接收地址應用程序(例如 [email protected])。
  • 任何有效的電子郵件接收地址 域帳戶,如[email protected]。域帳戶是 Google帳戶以外的帳戶,其電子郵件地址不會以@ gmail.com或@ APP-ID.appspotmail.com結尾。

我應該添加到應用程序以便能夠發送郵件?

回答

2

https://cloud.google.com/appengine/docs/python/mail/emailmessagefields

發件人

發件人的電子郵件地址,發件人地址。發件人地址 必須是下列類型之一:

  • 註冊管理員爲應用程序的地址。您可以使用管理控制檯將 管理員添加到應用程序。

  • 當前請求的用戶用Google帳戶登錄的地址。您可以使用 用戶API確定當前用戶的電子郵件地址。該用戶的帳戶必須是Gmail帳戶,或位於由Google Apps管理的 域中。

  • 任何有效的應用程序的電子郵件接收地址(如[email protected])。

這意味着是從*@example.org不發送記錄的方式。我認爲如果你的@ example.org是一個谷歌應用程序域,有一種方法,但我找不到任何文檔。

+0

我@ example.org是應用程序的域,但也沒有找到文檔 – Sindbag

0

假設mydomain.com已註冊爲Google Domain帳戶,請嘗試在App Engine管理控制檯的權限部分中使用角色「Developer」添加[email protected]https://appengine.google.com/permissions?&app_id=s~yourapp(用您的應用ID替換yourapp)

欲瞭解更多信息,請參閱https://cloud.google.com/appengine/docs/python/mail/sendingmail

+0

但發件人名稱自動生成, 因此如果不在權限部分中添加它,則無法執行此操作? – Sindbag

+0

@Sindbag如果您將[email protected]添加到權限部分,則文檔中的示例將起作用。 – SillyWilly

+0

問題是這只是一個例子,有更多不同的名字 – Sindbag