2015-08-28 96 views
0

我在使用this tutorial在本地主機xampp中發送郵件時遇到問題。我只是研究了這同一主題在How to configure XAMPP to send mail from localhost?在xampp localhost中發送php郵件不起作用

我已經試過這兩個鏈接,但郵件功能不工作,而不是每次這個郵件功能被存儲爲XAMPP/mailoutput文件夾中的記事本文件。每當我嘗試發送一封郵件時,這些郵件都會作爲記事本文件存儲在xampp文件夾內的郵件輸出文件夾中。

我不知道問題出在哪裏。我在xampp中更改了我的php.ini和sendmail.ini文件。

的php.ini如下:

SMTP=smtp.gmail.com 
smtp_port=587 
sendmail_from = [email protected] 
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" 

sendmail.ini如下:

smtp_server=smtp.gmail.com 
smtp_port=587 
error_logfile=error.log 
debug_logfile=debug.log 
[email protected] 
auth_password=my-gmail-password 
[email protected] 

任何人可以幫助我解決這個問題?

+0

http://stackoverflow.com/questions/19132171/send-email-from-localhost-running-xammp-in-php-using-gmail-mail-server –

+0

即使這一個不工作....我剛剛嘗試 –

回答

1

https://github.com/PHPMailer/PHPMailer下載PHPMailer庫。

<?php 
require 'PHPMailer/PHPMailerAutoload.php'; 
  
$mail = new PHPMailer; 
  
$mail->isSMTP(); 
$mail->Host = 'smtp.gmail.com'; 
$mail->SMTPAuth = true; 
$mail->Username = '[email protected]'; 
$mail->Password = '******'; 
$mail->SMTPSecure = 'tls'; 
  
$mail->From = '[email protected]'; 
$mail->FromName = 'Raj Amal'; 
$mail->addAddress('[email protected]', 'ansuman'); 
  
$mail->addReplyTo('[email protected]', 'ansuman'); 
  
$mail->WordWrap = 50; 
$mail->isHTML(true); 
  
$mail->Subject = 'Using PHPMailer'; 
$mail->Body    = 'Hi Iam using PHPMailer library to sent SMTP mail from localhost'; 
  
if(!$mail->send()) { 
   echo 'Message could not be sent.'; 
   echo 'Mailer Error: ' . $mail->ErrorInfo; 
   exit; 
} 

echo'Message has been sent'; Gmail的SMTP主機是smtp.gmail.com。對於Outlook和Yahoo郵件它會有所不同。到地址應該在addAddress()中設置。我認爲這對你們真的很有幫助。

+0

我試着用你的解決方案..它顯示錯誤,如:無法發送郵件。郵件錯誤:SMTP連接()失敗。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting –

+0

如果還沒有,請嘗試以下操作:1.打開xampp-> php-> php.ini 2.搜索擴展名= php_openssl.dll 3.初始將看起來像這樣; extension = php_openssl.dll 4.刪除';'它會看起來像這個擴展名= php_openssl.dll 5.如果找不到擴展名= php_openssl.dll,請添加這一行extension = php_openssl.dll。 6.然後重新啓動你的Xampp。 –

+0

我做了同樣的事情你說..即使這不起作用 –