我将SendGrid的基本版本添加到Heroku,以便我们可以从我们的网站发送用户反馈电子邮件。我正在使用的基本测试实现如下:
<?php
/**** Takes posted content from 'contact.html' and sends us an email *****/
require 'sendgrid-php/SendGrid_loader.php';
$sendgrid = new SendGrid('username', 'pwd');
$mail = new SendGrid\Mail();
$mail->
addTo('matthewpolega@gmail.com')->
setFrom('matthewpolega@gmail.com')->
setSubject('another')->
setText('Hello World!')->
setHtml('<strong>Hello World!</strong>');
$sendgrid->
smtp->
send($mail);
header( 'Location: contact.html' );
?>
它在localhost测试中工作正常。但是,当我在线测试时,它会停止。有没有人遇到这样的问题?
答案 0 :(得分:1)
听起来你在Heroku上遇到了一些子模块的问题。有两种方法可以解决这个问题:
1)通过阅读heroku submodule docs找出你做错了什么。它可能就像git submodule add path/to/sendgrid
2)删除SendGrid模块中的.git
目录并将其签入您的仓库:
$ cd ../path/to/sendgrid_lib
$ rm -rf .git/
$ cd ../root/project/dir
$ git add ../path/to/sendgrid_lib
$ git commit -m "Removed SendGrid submodule and added to repo"