11
我有一个非常简单的PHP网站,它有一个使用PHP邮件()函数发送电子邮件的联系表单。我如何在heroku上托管?我应该使用哪个附加组件,以及如何将它设置为使用php?如何使一个简单的PHP应用程序发送来自heroku雪松堆栈的电子邮件?
我有一个非常简单的PHP网站,它有一个使用PHP邮件()函数发送电子邮件的联系表单。我如何在heroku上托管?我应该使用哪个附加组件,以及如何将它设置为使用php?如何使一个简单的PHP应用程序发送来自heroku雪松堆栈的电子邮件?
这里就是我做来解决这个相同的问题:
1.You需要使用的安装包梨邮件和Net_SMTP定制buildpack。你可以使用我创建通过运行以下命令之一:
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的插件:添加sendgrid:启动”),那么你可以使用下面的:
$wgSMTP = array(
'host' => 'tls://smtp.sendgrid.net',
'IDHost' => 'heroku.com',
'port' => 587,
'username' => getenv("SENDGRID_USERNAME"),
'password' => getenv("SENDGRID_PASSWORD"),
'auth' => true
);
TechnoTony的答案是正确的。但他发布的buildpack已经过时了。我遵循他的建议,修改了当前的一个。我已将它放在'https:// github.com/blindstuff/heroku-buildpack-php.git'中使用 – blindstuff