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