我正在尝试集成 SendGrid在我的网站上使用 PHP 脚本的交易电子邮件服务。为了我的目的,我需要它做的就是能够从我网站上的“联系”页面发送一封基于文本的电子邮件。就是这样!
所以我找到了this PHP library不幸的是,里面有太多的“东西”。我不想在不知道那里发生了什么的情况下将 1.7 MB 的 PHP 代码上传到我的服务器。
所以我很好奇,是否有一个简单的 PHP 实现,idk,使用 sockets
连接到 SendGrid 服务器来执行以下操作?
向一小部分收件人发送一封纯文本电子邮件。
获取结果:成功/失败等
最佳答案
我使用了 PHPmailer,它的工作原理非常棒
$mail=new PHPMailer();
$mail->IsSMTP();
$mail->Port = 587;
$mail->SMTPAuth = true;
//sendgrid
$mail->Username="apikey";
$mail->Password = $api; //api key from sendgrid
$mail->Host="smtp.sendgrid.net";
$mail->SMTPSecure = 'tls';
$mail->From = $from;
$mail->FromName = 'From name';
$mail->AddAddress($to); // Add a recipient
$mail->MsgHTML($sbody);
$mail->isHTML(true);
$mail->Body = $sbody;
$mail->Subject = $subject;
if(!$mail->Send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}
$mail->ClearAddresses();
$mail->ClearAttachments();
关于php - 通过 SendGrid 服务发送电子邮件的简单 PHP 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36817337/