繁体   English   中英

如何在heroku上部署的php应用程序上安装pear mail包?

[英]How to install pear mail package on php app deployed on heroku?

我有一个部署在Heroku上的php应用程序。 如何让PEAR邮件包适用于我的应用程序? 我看到两个主要选项:1)在heroku上安装pear mail包2)在部署之前将包捆绑到我的应用程序中

不幸的是,我更像是一个铁杆人,所以不确定如何做到这些(或哪一个是正确的)。

谢谢,安东尼

好吧,我终于弄明白了。 这是我做的:

1.您需要使用自定义buildpack来安装pear packages 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
 );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM