gpt4 book ai didi

php - 如何通过 PHP 向 GMail 发送电子邮件?

转载 作者:可可西里 更新时间:2023-10-31 22:40:45 25 4
gpt4 key购买 nike

我猜这是:

<?php

$emailTo = 'user1@gmail.com';
$subject = 'I hope this works!';
$body = 'Blah';
$headers='From: user@gmail.com'

mail($emailTo, $subject, $body, $headers);

?>

不会削减它。我搜索了可以使用 SMTP 身份验证和邮件客户端和程序(如 PHPMailer)发送到电子邮件的方法,但我没有一个简洁直接的答案,但这很有帮助。基本上,我想要一种通过我网站上的表格从另一封电子邮件(发件人)向 gmail、hotmail 等(这将是我的电子邮件)发送电子邮件的方法

问题:

  1. 我需要为此下载第 3 方库吗?
  2. 如果没有,我该如何更改上面的代码以使其工作。

谢谢!

最佳答案

使用 PHPMailer 库。它比使用邮件原生功能更好,因为在 PHPMailer 中,您可以使用用户身份验证来避免将电子邮件发送到垃圾邮件。您可以在不配置邮件服务器的情况下使用此库。可以在这个链接下载https://github.com/PHPMailer/PHPMailer

看一个例子:

$mail             = new PHPMailer();

$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "mail.yourdomain.com"; // SMTP server
$mail->SMTPDebug = 2; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "tls";
$mail->Host = "smtp.gmail.com"; // SMTP server
$mail->Port = 587; // SMTP port
$mail->Username = "yourusername@gmail.com"; // username
$mail->Password = "yourpassword"; // password

$mail->SetFrom('user@gmail.com', 'Test');

$mail->Subject = "I hope this works!";

$mail->MsgHTML('Blah');

$address = "test@test.com";
$mail->AddAddress($address, "Test");

if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}

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

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