当我尝试使用 SendGrid PHP 库 ( https://github.com/sendgrid/sendgrid-php ) 发送附件时,该功能失败(白屏)。删除“setAttachment”行使其再次工作。
这是我的代码:
require "sendgrid-php/sendgrid-php.php";
function sendgrid() {
$recips = array("me@mydomain.ca");
$categories = array("test");
$sendgrid = new SendGrid("API key removed");
$email = new SendGrid\Email();
$email
->setSmtpapiTos($recips)
->setFrom('mailroom@mydomain.ca')
->setSubject('Testing Sendgrid')
->setText('Hello World! Testing...')
->setHtml('<strong>Hello World!</strong>')
->setCategories($categories)
->setAttachment('test.txt')
;
//$sendgrid->send($email);
$res = $sendgrid->send($email);
var_dump($res);
}
sendgrid();
据我所知,我正在关注文档,但我想知道我是否没有正确格式化文件路径。 “Test.txt”与包含上述代码的文件位于同一目录中。
任何人都可以提供任何建议吗?
请您参考如下方法:
尝试这个
->setAttachment(realpath(dirname(__FILE__)).DIRECTORY_SEPARATOR.'test.txt');




