我想知道如何在php中发送邮件。我试过php邮件但它不起作用。我们可以从本地主机发送电子邮件吗?
<?php
require_once 'class.phpmailer.php';
$mailer = new PHPMailer();
$mailer->CharSet = 'utf-8';
$mailer->AddAddress("gkpmanu@gmail@gmail.com");
$mailer->Subject = "Student Registration";
$mailer->From = "coursereg@gmail.com";
$mailer->FromName = "course registration system";
// $mailer->AddBCC("nitcoursereg@gmail.com", "Registeration");
$mailer->Body ="You have registered";
if($mailer->Send()){
echo "Sent";
}
else
echo 'Mailer Error: ' . $mail->ErrorInfo;
echo "Not Sent";
?>
答案 0 :(得分:1)
您的代码很好,但正如您所说,您在本地主机上,我假设您不在公共IP地址上。要发送邮件,您还可以使用php的mail()函数。您可以在localhost的php.ini文件中配置stmp详细信息,但是您需要在localhost上运行公用邮件服务器。从某种意义上说,公共邮件服务器是指在本地主机上运行的邮件服务器,其中包含用于stmp(端口:25)的开放端口,其中您的IP地址是公共IP地址。
我希望这会对你有所帮助。
答案 1 :(得分:0)
================================================ ===================== 从https://code.google.com/archive/a/apache-extras.org/p/phpmailer/downloads下载phpMailer库