11

我有一个非常简单的 php 网站,它有一个使用 php mail() 函数发送电子邮件的联系表。我怎样才能在heroku上托管这个?我应该使用哪个附加组件,以及如何将其设置为与 php 一起使用?

4

1 回答 1

10

这是我为解决同样的问题所做的工作:

1.你需要使用一个自定义的 buildpack 来安装 pear 包 mail 和 Net_SMTP。您可以通过运行以下命令来使用我创建的那个:

heroku config:add BUILDPACK_URL=https://github.com/antonyevans/heroku-buildpack-php.git

关键的变化是增加了以下几行:

php/bin/pear install Mail
php/bin/pear install Net_SMTP

进入 bin/编译。

2.然后你需要告诉你的应用程序加载邮件包:

require_once 'Mail.php';

3.最后heroku阻塞了邮件端口,所以你需要配置使用外部邮件服务器。例如,如果您添加了 SendGrid 插件('heroku addons:add sendgrid:starter'),那么您可以使用以下内容:

$wgSMTP = array(
    'host' => 'tls://smtp.sendgrid.net',
    'IDHost' => 'heroku.com',
    'port' => 587,
    'username' => getenv("SENDGRID_USERNAME"), 
    'password' => getenv("SENDGRID_PASSWORD"),
    'auth' => true
 );
于 2012-11-29T23:22:16.930 回答