簡體   English   中英

使用PHP郵件功能發送文本消息(參數“發件人”無效)

[英]Sending a text message with the PHP mail Function (Parameter 'From' does not work)

我正在使用PHP中的郵件功能。

它具有可選參數“發件人”,您可以在其中輸入地址,電子郵件的收件人將看到郵件是從該電子郵件地址發送的。

當發送到我的AOL電子郵件帳戶時,此PHP函數正常工作,但是當我嘗試將其發送到我的手機號碼(cell number)@ vtext.com時,郵件已傳遞,但發件人的地址顯示為(myusername)@ box489.bluehost.com,而不是“發件人”參數(myaddress@mydomain.com)。

但是,當我通過在線Webmail應用手動將消息發送到手機時,發件人地址顯示正確(myaddress@mydomain.com)。

誰能幫我這個忙嗎?

它需要來自真實地址。 電信公司使用來自cisco的諸如senderbase.com之類的服務,當他們收到消息時,將要檢查信譽,spf記錄,rdns以及可能的更多信息。 一段時間前,我創建了一個短信系統,最終使用PEAR郵件包通過smtp在郵件服務器上對電子郵件地址進行身份驗證,然后發送郵件...甚至您可能正在從真實的電子郵件中發送郵件, mail()函數將從網絡服務器的IP發送而不是從郵件服務器發送,它們也會對其進行檢查。

這樣煩人的問題,不是嗎? 這是我終於遇到的解決方案:)

-

$ headers ='發件人:noreply@domain.com';

郵件($ to,$ subject,$ message,$ headers,'-fnoreply@domain.com');

該郵件將顯示為來自noreply@domain.com,這是-f標志后面的內容。

郵件功能的第五個參數可以很好地解決問題。 讓我知道它是否也適用於您。 現在,如果您每次都能使它取一個一致的數字,那將非常有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM