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

c00*_*0fd 3 php email sendgrid

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

因此,我发现这个PHP库中不幸有太多的“东西”。我不希望将1.7 MB的PHP代码上传到服务器,而又不知道那里发生了什么。

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

  1. 向单个收件人列表发送一封纯文本电子邮件。

  2. 得到结果:成功/失败等。

小智 5

我用过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;
    $mail->isHTML(true);
    if(!$mail->Send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
    exit;
  }

    $mail->ClearAddresses();
    $mail->ClearAttachments();
Run Code Online (Sandbox Code Playgroud)


bem*_*mol -1

您需要有 SendGrid PHP 帮助程序库:
https://github.com/sendgrid/sendgrid-php
,然后您应该按照 GitHub 页面上的说明进行操作。

编辑
抱歉,我错过了你提出的问题。您无需上传 1.7 MB。有好几节课