1

SendGrid の基本バージョンを Heroku に追加して、Web サイトからユーザー フィードバック メールを送信できるようにしました。私が使用している基本的なテストの実装は以下のとおりです。

<?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 のサブモジュールに問題があるようです。これを修正するには、次の 2 つの方法があります。

1) heroku submodule docsを読んで、何が間違っていたのかを理解してください。それはおそらく次のように簡単です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 に答える