当我尝试使用 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'); 


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!