2014-02-10 57 views
0

下面是我用php編寫的電子郵件代碼,程序工作正常,但我無法將郵件發送到Gmail。 運行我的WAMP的服務器(Web服務器)上的代碼,並正在使用hmail服務器(郵件服務器)和松鼠郵件(Web郵件界面)在wamp服務器上無法使用php發送電子郵件

<?php 
$to = '[email protected]'; 
$subject = 'Customer_Details Report'; 
$msg="php mail"; 


$result=mail($to, $subject, $msg); 
if($result) 
{ 
echo 'your email has been sent'; 
} 
else 
{ 
echo'email not sent'; 
} 
?> 
+0

你是否在本地配置SMTP郵件? –

+0

我在win32文件夾中配置了smtp以及松鼠mail.but而不是在php.ini中?我應該嗎? – Automagication

+0

可能有用,http://www.tommyrodriguez.com/?p=2009 –

回答

0

這裏是我如何得到hMailer我WAMPServer的PHP

工作

首先設置您的hmailer服務器。

  1. 創建一個域,讓我們把它叫做testmail.net
  2. 創建一個沒有連接到它密碼的帳戶,讓說[email protected]
  3. 創建被設置爲一個兩難的賬戶 - 所有可以說[email protected]。使用此功能,您不必爲每個要發送郵件的用戶創建一個帳戶,然後以該用戶身份登錄,所有郵件都會發送到該帳戶。

現在添加您的郵件服務器的域名Hosts文件

編輯C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主機,並添加這樣

127.0.0.1 testmail.net 

線如果你是運行另一臺電腦上的郵件服務器使用其他的PC,而不是127.0.0.1

修改php.ini的IP(使用wampmanager圖標菜單,以確保您正在編輯正確的php.ini)

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = mail.testmail.net 
; http://php.net/smtp-port 
; assuming you are using the standard port number, change if you used something else. 
smtp_port = 25 

; For Win32 only. 
; http://php.net/sendmail-from 
sendmail_from = [email protected] 

現在只要確保您在發送郵件時也使用發件人地址,因爲hmailer會這樣做,否則它可能會拒絕該電子郵件。

$to = '[email protected]'; 
$subject = 'Customer_Details Report'; 
$msg="php mail"; 
$headers = 'From: [email protected]' . "\r\n"  

$result=mail($to, $subject, $msg, $headers); 
相關問題