SendGrid邮件不发送(web和smtp)

时间:2014-02-11 19:20:07

标签: php email sendgrid

我一直试图让我的电子邮件使用SendGrid发送。我已经设置了一个测试PHP脚本:

<?php

require_once('../resources/functions/sendgrid/lib/SendGrid.php');
SendGrid::register_autoloader();
require_once('../resources/functions/unirest/lib/Unirest.php');

$sendgrid = new SendGrid('my_username', 'my_password');

$sendgrid_email = new SendGrid\Email();
$sendgrid_email->addTo('my_email@gmail.com')->
                setFrom('Name <noreply@my_domain.co.uk>')->
                setSubject('Name | Test Mail')->
                setText("TEST MESSAGE");
$sendgrid->smtp->send($sendgrid_email);

echo 'mail sent';

?>

我已经尝试使用web和smtp方法,两种方法都进入“邮件发送”回声,但实际上都没有出现在我的收件箱中,当我检查我的SendGrid帐户时,我仍然有0封已发送的电子邮件。< / p>

编辑:

好的,所以我让它运转了。删除了“名称”,将其更改为“noreply@my_domain.co.uk”。但是,我想使用第一种方法定义名称 - 这样做的任何方式?

另一个编辑:

好吧,Nick Q的答案解决了我遇到的其他问题。对于任何想知道的人,你设置一个名字(即例子)的方法是将setFrom作为电子邮件[setFrom(“noreply@example.com”)]然后使用setFromName [setFromName(“Example”)]

1 个答案:

答案 0 :(得分:0)

在要求Unirest之后调用SendGrid::register_autoloader();

否则你的脚本看起来不错。