gpt4 book ai didi

php - 如何配置PHP发送电子邮件?

转载 作者:可可西里 更新时间:2023-11-01 13:17:53 25 4
gpt4 key购买 nike

我需要使用 php 脚本向我网站的用户发送邮件。我试过在 php 中使用邮件功能。
我的代码如下:

  $to = "myweb@gmail.com";
$subject = "Test mail";
$message = "My message";
$from = "webp@gmail.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);

当我尝试运行该程序时,这是我得到的:

 Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set().

请告诉我要在 $from 变量中包含什么地址。为此我需要 smtp 服务器吗?如何使用本地主机发送邮件?请告诉我到底要在 php.ini 文件中编辑什么

我是新手..请帮助我..

最佳答案

改为使用 PHPMailer:https://github.com/PHPMailer/PHPMailer

使用方法:

require('./PHPMailer/class.phpmailer.php');
$mail=new PHPMailer();
$mail->CharSet = 'UTF-8';

$body = 'This is the message';

$mail->IsSMTP();
$mail->Host = 'smtp.gmail.com';

$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;

$mail->Username = 'me.sender@gmail.com';
$mail->Password = '123!@#';

$mail->SetFrom('me.sender@gmail.com', $name);
$mail->AddReplyTo('no-reply@mycomp.com','no-reply');
$mail->Subject = 'subject';
$mail->MsgHTML($body);

$mail->AddAddress('abc1@gmail.com', 'title1');
$mail->AddAddress('abc2@gmail.com', 'title2'); /* ... */

$mail->AddAttachment($fileName);
$mail->send();

关于php - 如何配置PHP发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17533863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com