php - 通过 SendGrid 服务发送电子邮件的简单 PHP 类

标签 php email sendgrid

我正在尝试集成 SendGrid在我的网站上使用 PHP 脚本的交易电子邮件服务。为了我的目的,我需要它做的就是能够从我网站上的“联系”页面发送一封基于文本的电子邮件。就是这样!

所以我找到了this PHP library不幸的是,里面有太多的“东西”。我不想在不知道那里发生了什么的情况下将 1.7 MB 的 PHP 代码上传到我的服务器。

所以我很好奇,是否有一个简单的 PHP 实现,idk,使用 sockets 连接到 SendGrid 服务器来执行以下操作?

  1. 向一小部分收件人发送一封纯文本电子邮件。

  2. 获取结果:成功/失败等

最佳答案

我使用了 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/

相关文章:

php - 如何通过使用git bash创建SQLite表来修改预先存在的.db文件

php - 如何根据自己和别人是否有内容来决定显示哪个元素

node.js - Nodemailer 附件文本文件

javascript - 更改 Gmail 中的字体系列

c# - SendGrid 无法从传输连接读取数据 : net_io_connectionclosed

php - 如何在 Laravel SQL 查询中的 where 子句中使用对象

php - 从 PHP 中的多个 cURL 返回 http 状态代码

javascript - javascript可以根据表单内容自动发送电子邮件吗?

json - Sendgrid 的 Events API 帖子中的 'timestamp' 参数的作用是什么?

javascript - 将 ASP.NET SendGrid 调用转换为 JavaScript?