Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用wampserver在php中发送邮件?_Php_Phpmailer - Fatal编程技术网

如何使用wampserver在php中发送邮件?

如何使用wampserver在php中发送邮件?,php,phpmailer,Php,Phpmailer,我想知道如何用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

我想知道如何用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";
?>

您的代码很好,但正如您所说,您在本地主机上,我假设您不在公共ip地址上。要发送邮件,还可以使用php的mail()函数。您可以在本地主机的php.ini文件中配置stmp详细信息,但需要在本地主机上运行一个公共邮件服务器。公共邮件服务器在某种意义上,我的意思是说,在本地主机上运行的邮件服务器,具有stmp的开放端口(端口:25),其中您的ip地址是公共ip地址


我希望这对你有帮助。

==================================================================== 从下载phpMailer库


然后从中下载PHPMailer_5.2.4.zip,并将下面的代码粘贴到您要发送邮件的位置。我不建议任何人直接调用
mail()
,尤其是初学者。你肯定会以这样或那样的方式出错。@Synchro,这取决于使用邮件功能的人,我大部分时间都使用这个功能,我对它很满意,尽管有时我在一些项目中使用phpmailer。你需要比“它不起作用”更精确一点。会发生什么?显示了什么错误?您本地邮件服务器的日志中有什么?可能是