2015-05-14 15 views
0

我想知道如何在PHP中發送郵件。我已經嘗試了PHP郵件程序,但它不起作用。我們可以從本地主機發送郵件嗎?如何使用wampserver在php中發送郵件?

<?php 
require_once 'class.phpmailer.php'; 
$mailer = new PHPMailer(); 
$mailer->CharSet = 'utf-8'; 
$mailer->AddAddress("[email protected]@gmail.com"); 
$mailer->Subject = "Student Registration"; 
$mailer->From = "[email protected]"; 
$mailer->FromName = "course registration system"; 
// $mailer->AddBCC("[email protected]", "Registeration"); 
$mailer->Body ="You have registered"; 
if($mailer->Send()){ 
    echo "Sent"; 
} 
else 
    echo 'Mailer Error: ' . $mail->ErrorInfo; 
    echo "Not Sent"; 
?> 
+0

你需要比「它不工作」更精確一點。怎麼了?顯示什麼錯誤?本地郵件服務器的日誌中有什麼? – Synchro

+0

[配置WAMP服務器發送電子郵件]的可能重複(http://stackoverflow.com/questions/5773288/configure-wamp-server-to-send-email) – anshabhi

回答

1

你的代碼很好,但你說的是你在本地主機,我假設你不在公共IP地址。要發送郵件,您還可以使用php的mail()函數。您可以在localhost的php.ini文件中配置stmp詳細信息,但您需要在本地主機上運行公共郵件服務器。公共郵件服務器在某種意義上說,我的意思是說你的本地主機上運行的郵件服務器的開放端口爲stmp(端口:25),其中你的IP地址是公共IP地址。

我希望這可以幫助你。

+0

我不建議任何人調用'mail() '直接,特別是不是初學者。你幾乎可以保證以某種方式做錯了。 – Synchro

+0

@Synchro,它取決於使用郵件功能的人,大部分時間我都使用這個函數,而且我對它很滿意,儘管有時我在某些項目中使用了phpmailer。 –