2013-06-03 133 views
2

我有問題,我使用xampp。我想檢查郵件表單,但我看不到任何結果。 我CONFIG汞/ 32這樣的教程在這個網站:爲什麼php郵件功能在xampp中不起作用

http://system66.blogspot.com/2010/01/how-to-send-mail-from-localhost-with.html

我的Outlook收發電子郵件它的工作。 我檢查發送郵件水星發送郵件管理面板中,它的工作正常。

但我無法發送電子郵件,並且無法通過outlook收到此電子郵件時使用郵件php功能。

爲什麼?

請幫我

+0

嗨,歡迎來到SO。首先,向我們展示一些代碼,以便我們可以看到您嘗試過的內容以及如何解決它。 – Ben

+0

你的'mail'調用返回什麼值 –

回答

0

爲此,您需要打電話給你的ISP,要求他們爲SMTP出服務器地址。完成後,您需要在C:xampp \ php \ php.ini文件中配置SMTP設置,或者您可以在php腳本的開頭添加以下行。

ini_set(「SMTP」,「yoursmtpoutgoingserver」);

0

你必須在php.ini文件

[mail function] 
; For Win32 only. 
; "http://php.net/smtp" 
SMTP = localhost 
; "http://php.net/smtp-port" 
smtp_port = 25 

設置您的SMTP服務器設置,如果你沒有在本地運行一個郵件服務器,您需要訪問遠程一個像您的ISP或Gmail

[mail function] 
; For Win32 only. 
SMTP = mail.yourserver.com 
smtp_port = 25 
auth_username = smtp-username 
auth_password = smtp-password 
sendmail_from = [email protected] 
+0

我們使用Outlook作爲電子郵件客戶端。所以只需獲取Outlook信息並插入即可。對不對? – Si8

0

這對我的作品,希望它會幫助你:

  1. 編輯php.ini(XAMPP \ PHP \ php.ini中)。搜索[郵件功能]並相應地更改這些參數。
  2. SMTP = smtp.gmail.com
  3. SMTP_PORT = 587
  4. sendmail_from = [your_gmail_username] @ gmail.com 注:該Gmail帳戶將被用於發送電子郵件
  5. sendmail_path =「\」 d :\ XAMPP \ sendmail的\ sendmail.exe \」 -t」 注:我安裝我的XAMPP在d:\ XAMPP
  6. 編輯您的sendmail.ini(XAMPP \ sendmail的\ sendmail.ini)

評論「水星」和「阿f稀土元素郵件服務例如」內容,如下所示:
#汞
#帳戶汞
#host本地主機
#from郵政局長@本地
#auth身份關閉
#A免費信箱服務
#帳戶的Hotmail
#上
#tls_certcheck TLS關閉
#host smtp.live.com
#from [exampleuser] @ hotmail.com
#auth身份上
#user [爲例EUSER] @hotmail。COM
#password口令[examplepassword]

  1. 添加,通過它您要發送你的郵件帳戶。在我的例子我已配置Gmail帳戶,如下所示:
    1. 帳戶的Gmail
    2. 從[your_gmail_username] @gmail上
    3. tls_certcheck關閉
    4. 主機smtp.gmail.com
  2. TLS .COM
  3. AUTH上
  4. 用戶[your_gmail_username] @ gmail.com
  5. 密碼[your_gmail_password]
  6. 端口587

    1. 設置默認帳戶到Gmail,如下圖所示:

    帳戶默認:Gmail的

2

我知道了。我設置的配置,現在我能接受我發送的電子郵件在Outlook:

我只需要配置 D:\xampp\sendmail\sendmail.ini默認情況下,它包含

smtp_server=mail.mydomain.com 

我不得不將其更改爲

smtp_server=localhost 

無需在舊版本的XAMPP中進行配置。 爲[郵件功能]在 D:\xampp\php\php.ini正確的配置是

; XAMPP:如果你想使用SMTP服務器,如 Mercury SMTP = 127.0.0.1 smtp_port = 25

; XAMPP重要注意事項(1)如果XAMPP安裝在帶空格的基本目錄 (例如c:\ program filesD:\ xampp)中,則fakemail和mailtodisk 無法正常工作。 ; XAMPP重要注意事項(2):在這種情況下,請 複製根文件夾中的sendmail或mailtodisk文件夾(例如 C:\ sendmail),並將其用於sendmail_path。

; XAMPP:評論了這一點,如果你想與fakemail工作的 轉發到您的郵箱(在sendmail的文件夾sendmail.exe) sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\" -t"

; XAMPP:評論了這一點,如果你想與mailToDisk工作,它 寫入所有郵件在d:\ XAMPP \ mailoutput文件夾 ; sendmail_path ="D:\xampp\mailtodisk\mailtodisk.exe"

現在,我在我的收件箱接收郵件。請注意「D:\ xampp \」是我的XAMPP安裝路徑。

感謝所有朋友