1

我将 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' );

?>

它在本地主机测试中运行良好。但是,当我在线测试时,它会停止。有没有人遇到过这样的问题?

4

1 回答 1

1

听起来您在 Heroku 上的子模块有一些问题。有两种方法可以解决此问题:

1)通过阅读heroku 子模块文档找出你做错了什么。这可能很简单git submodule add path/to/sendgrid

2) 删除.gitSendGrid 模块中的目录并将其签入您的存储库:

$ 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"
于 2013-02-20T14:32:21.527 回答