【问题标题】:Get Response while sending mail through sendgrid using PHP使用 PHP 通过 sendgrid 发送邮件时获取响应
【发布时间】:2014-12-12 09:46:37
【问题描述】:

我正在通过 sendgrid 发送邮件。我正在使用 sendgrid-php 库。发送邮件后,我正在收到邮件。

$sendgrid = new SendGrid($username, $password,array("turn_off_ssl_verification" =>   true));
$email = new SendGrid\Email();
 $emailaddress=array('xxx@gmail.com','yyy@gmail.com','hjhjh@radiare.com');
  $email->setTos($emailaddress)->
   setFrom('hjhkjhk@gmail.com')->
   setSubject('Test Mail')->
   setText('Hi i have sent you a mail!')->
   setHtml('<strong>Hello World!</strong>');
 $response=$sendgrid->send($email);
 print_r($response);

打印响应后,我得到了这个输出

stdClass Object ( [message] => success ) 

即使邮件地址不正确。我得到相同的输出。

【问题讨论】:

  • 是成功的,因为即使邮件地址不正确,代码也会尝试发送它
  • ok.. 那么如何获得其他回复,比如邮件已被退回。
  • 获取不到,这个脚本发送,如果发送返回ok!但是,您可以在发送前检查邮件地址(示例)
  • 我们将发送大量电子邮件。所以在发送之前,我们无法手动检查这些地址是否正确。
  • 如果电子邮件地址来自数据库,您可以在将它们插入数据库之前检查这些电子邮件(这不会影响批量邮件的性能)

标签: php sendmail asp.net-web-api sendgrid


【解决方案1】:

成功表示 SendGrid 成功接收到您的消息,并已开始处理它。 要了解消息的最终状态,您需要实现 Event Webhook,这需要 Bronze 或更高级别的包。

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多