2012-09-05 203 views
2

我想使用PHP通過XAMPP server.here發送電子郵件是我的代碼使用xampp服務器在php中發送電子郵件?

<?php 
$to = '[email protected]'; 
$subject = 'My Email'; 
$msg = "please find details"; 
// Make sure to escape quotes 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= 'From: My Site Name <[email protected]>' . "\r\n"; 
if(mail($to, $subject, $msg, $headers)) 
{ 
echo "success"; 
} 
else 
{ 
echo "fail"; 
} 
?> 

當我執行我獲得「成功」的消息,但我沒有得到任何郵件我在等仍然1小時 我不不知道爲什麼會發生。一些建議發送電子郵件使用smtp所以可以任何一個指南我怎麼可以使用smtp.i我使用mac xampp所以任何人指導我我可以在mac xammp安裝smtp。

感謝您的提前。

+0

您是否檢查過垃圾郵件文件夾? –

+0

您的Xampp服務器配置了smtp設置 – chhameed

+0

嘿感謝快速response.i我沒有太多的經驗,你可以告訴我在哪裏放置文件夾。我會檢查 – Ajay516

回答

2

幾點需要注意:

你從具有2 .com所以,你的消息SPAM去的概率幾乎是90%。

檢查您的phpinfo();輸出。 sendmail_path顯示什麼?你有安裝該軟件嗎?理想情況下,它是/usr/sbin/sendmail -t -i,軟件是sendmail。 另外,在您的phpinfo()中,檢查SMTP端口。還有被防火牆或類似軟件攔截的可能性很高,已經檢查過了嗎?

+0

hey perfect.just現在我檢查垃圾郵件,我收到了email.SMTP端口是25.so該怎麼做才能收到郵件收件箱。請引導我 – Ajay516

+0

如果這項工作適合您,請點擊答案旁邊的「打勾」!關於收件箱部分,那麼你必須確保你傳遞正確的標題。此外,我在這裏看到的標題似乎是正確的。在有效解析主機名的活服務器上,它應該工作:) – Karma

+0

那麼爲什麼它在本地主機中發送垃圾郵件是否有任何錯誤頭文件中可以引導我 – Ajay516

1

你應該在localhost
配置您的電子郵件這裏是一步一步的方式來配置SMTP

  1. 打開「的php.ini」。你應該知道它的位置,因爲它取決於你運行的特定服務器。
  2. 在php.ini文件中搜索名爲「SMTP」的屬性。通常可以找到「SMTP = localhost」行。將localhost更改爲ISP的smtp服務器名稱。而且,還有一個屬性叫做「smtp_port」,它應該設置爲25.我在php.ini文件中設置了以下值。

    SMTP = smtp.wlink.com.np 
        smtp_port = 25 
    
  3. 重新啓動Apache服務器,使PHP模塊和屬性將重新加載。

  4. 現在嘗試發送郵件

Reff link is here

樂於助人的鏈接
http://expertester.wordpress.com/2010/07/07/how-to-send-email-from-xampp-php/

+0

嘿感謝response.can你告訴我的方式是ISP SMTP = smtp.wlink.com.np smtp_port = 25我能在這裏放什麼 – Ajay516

+0

我是所有的方式獲取垃圾電子郵件只有 – Ajay516

+0

是你收到郵件?然後只是歡呼... – chhameed

0

編輯您的SMTP。如果您想在本地主機上測試它,請嘗試安裝Mozilla Thunderbird作爲本地主機電子郵件,並使用Xampp中的Mercury創建新帳戶。

相關問題