2015-05-06 69 views
0

我正在使用以下PHP郵件命令在防火牆後的兩臺不同的基於Linux的服務器上發送電子郵件。PHP郵件在兩臺服務器上以不同方式發送文本消息功能

1)當使用普通電子郵件地址都工作([email protected]

2)只有一臺服務器能夠成功地發送消息時字符串$價值是移動提供商的短信電子郵件等效。

出現在發送短信時的工作原理服務器說簡單:220 mail.domain.com ESMTP

不起作用的服務器顯示以下內容:220 domain.com ESMTP後綴(Ubuntu的)

兩臺服務器上正常工作:

mail('[email protected]', '', 'Testing'); 

//mail (string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]]) 

只有成功地發送和一臺服務器上接收:

mail('[email protected]', '', 'Testing'); 

//mail (string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]]) 
+0

php不發送郵件。 'mail()'只是使用安裝的任何本地MTA(例如sendmail,postfix,exim,...)。郵件()相當於將你的信件放到街角,並將信封扔進郵箱。 –

+0

@MarcB非常感謝!好的...因此,可以發送txt消息的服務器正在運行xinetd,而無法發送txt消息的服務器正在運行postfix。有任何想法嗎? –

+0

對不起...不是xinetd ...我的意思是ESMTP –

回答

0

評論非常好,謝謝。這是Postfix的配置方式。移動提供商將其視爲垃圾郵件。我做了一些改變,通過一個有效的SMTP服務器進行身份驗證,它工作正常。謝謝您的幫助!

相關問題