2012-05-09 40 views
0

我使用PHP郵件()函數從我的網站發送郵件。沒有地址,標題等問題... 該功能實際上發送電子郵件,但似乎他們無法達到某些特定的地址。PHP郵件()函數無法正常工作

例子:

  1. [email protected]郵件X @ domain1.com,Y @ domain2.com - 上 X,Y上沒有收到
  2. 郵件從X @ domain1的好評。 com到y @ domain2.com,x @ domain1.com - 收到 x,未收到y
  3. 郵件從[email protected]到x @ domain1.com,y @ domain2.com - 收到 x ,沒有收到y
  4. 郵件從[email protected]到y @ domain2.com,x @ domain1.com - 收到上 x,未收到y

爲什麼會發生這種情況?

+2

你是用一個'mail()'函數還是兩個郵件發送兩個收件人? domain1.com或domain2.com是否存在於您的PHP腳本的相同服務器或主機環境中? –

+0

我只使用一個'mail()'調用,並且domain1.com和domain2.com都不在我的腳本的同一服務器上 – Michael

回答

1

如果您正在發送郵件,而且它正在被一個人接收,但不是另一個人收到,問題幾乎總是由於接收方的問題。

我想說你的電子郵件很可能會陷入垃圾郵件過濾器的某處。通過PHP發送的電子郵件往往看起來很像垃圾郵件發送者發送的電子郵件 - 您有一個From:標題與發送它的服務器不匹配,並且已發送給多個人。你也有一個Reply-to:標題集嗎?

如果你使用你的代碼作爲基本的電子郵件發送,你可以看看是否通過y;那麼你可以開始添加額外的標題,直到你達到它再次停止工作的程度......

+0

我認爲你是對的,問題在於接收方的端點。我已將發件人地址設置爲'From:'和'Reply-to:',就像'Return-Path:'一樣。 – Michael

+0

我已聯繫domain2.com所有者以詢問有關此問題 – Michael

+0

如果您已將他們的電子郵件地址用作發件人,您是否需要回復內容?這可能足以對它進行分類,所有這些都可以自行完成.... – andrewsi