2013-02-05 173 views
1

我有一個應用程序,我在某些事件上發送電子郵件,但是當我使用我的gmail賬戶時,我從來沒有收到電子郵件,並且他們不在我的垃圾郵件文件夾中。當我將它們發送給我的工作電子郵件時,我立即收到它們。gmail沒有收到Codeigniter電子郵件

我需要做些什麼才能將電子郵件發送到Google?

我使用標準的codeigniter電子郵件配置(我認爲使用sendmail)。

我正在使用谷歌應用程序的業務,我有谷歌提供的MX記錄設置。

我還需要什麼嗎?此外,我在我的應用程序中使用子域名,是否影響我可能需要設置?

enter image description here enter image description here

編輯

當我使用SMTP類似這樣的例子Sending email with gmail smtp with codeigniter email library,頁面似乎永遠不會回來了。它最終只是超時。

+0

是否在其他郵件客戶端收到郵件消息? – blackcatweb

+0

我收到他們在我的工作電子郵件,所以是的。 – Catfish

+0

你是從你的本地主機還是從網域嘗試? –

回答

1

此行爲唯一合理的解釋是SPF檢查失敗。 SPF或Sender Policy Framework是一項新技術,可以輕鬆檢測到垃圾郵件。除非您手動將這些電子郵件標記爲非垃圾郵件,否則Gmail會尊重SPF。無論如何,如果您收到另一個地址的電子郵件,那麼他們必須也已經到達Gmail。徹底檢查您的垃圾郵件,因爲Gmail即使在非常高的垃圾郵件嫌疑的情況下也不放棄電子郵件,而是最終進入垃圾郵件文件夾。

您可以設置一個SPF,允許您的網絡服務器發送電子郵件,這將導致Gmail接受由您的網絡服務器發送的電子郵件作爲真實郵件。請參閱Microsoft的http://www.mydigitallife.info/how-to-set-up-and-create-sender-policy-framework-spf-domain-dns-txt-record-with-wizard/wizard

+0

添加SPF記錄使事情發揮作用。謝謝。 – Catfish

0

您可能會看到,在將來的某個時間點,您會將它們全部顯示在Gmail中。 Google很可能會看到發件人是垃圾郵件,並持有這些郵件。我在設置開發服務器之前已經體會到了這一點我會建議使用交易電子郵件服務,如Mandrill或SendGrid。如果您只是通過PHP發送電子郵件,您會發現從您放棄的那些服務中獲得大量信息。

0

過濾理論另一種可能性是海報在他們的GMail帳戶上設置了過濾器,用於過濾掉電子郵件。

我會確保您也發送所需的標題信息。您是否嘗試註冊新的Gmail帳戶並將其發送給該用戶?

+0

我們三個人擁有我們的Gmail賬戶不收到電子郵件。 – Catfish

相關問題