我一直试图让我的电子邮件使用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”)]
答案 0 :(得分:0)
在要求Unirest之后调用SendGrid::register_autoloader();
。
否则你的脚本看起来不错。