在 OpenShift / PHP / CodeIgniter 上发送邮件
Posted
技术标签:
【中文标题】在 OpenShift / PHP / CodeIgniter 上发送邮件【英文标题】:sendmail on OpenShift / PHP / CodeIgniter 【发布时间】:2013-07-09 02:59:13 【问题描述】:我正在寻找发送邮件功能的 OpenShift 配置信息。
我并不完全清楚首选的方法是什么。
有些文章说必须安装 pear/Mail.php 模块,有些文章说这将是在使用中继时。其他人说 OpenShift 默认支持外发邮件,尽管存在一些问题。
然后我寻找可能可用的墨盒,如果这是方法,但没有运气,虽然有一个 SendGrid 快速入门。
我真正想做的只是从我的应用程序中发送几封电子邮件。没有大批量或大规模营销邮件。
有人可以给我简短而甜蜜的方法吗?
提前致谢。
【问题讨论】:
为什么不使用Codeigniter Email Class? 是的,我正在使用它,但我的问题是围绕支持它的基础架构。配置参数、OpenShift 环境变量等......? 【参考方案1】:OpenShift Online 托管在 Amazon 的 EC2 服务上。大多数电子邮件服务器都配置为在检测到垃圾邮件时检测来自 EC2 的电子邮件并将其列入黑名单。因此,虽然它最初可能有效,但由于被列入黑名单,电子邮件有可能在一段时间后开始静默失败。
建议通过第3方smtp服务器/服务中继:https://www.openshift.com/blogs/email-in-the-cloud-with-mailgunhttps://www.openshift.com/blogs/enabling-transactional-email-on-paas-with-sendgrid
【讨论】:
那么这是一个简短而甜蜜的总结吗? (1) 在 OpenShift 应用程序上安装 pear/Mail,(2) 选择第 3 方 SMTP 服务,例如 MailGun,或者 OpenShift 上的 SendShift Gear,或者如果您有帐户,则选择 gmail。 (3) 将应用程序需要的任何代码(我的在 PHP/CodeIgniter 中)编写到 sendMai,一切都应该很好。 一个非常有用的答案解决了我的问题:***.com/questions/1555145/… 哇。有没有办法进入一些白名单?也许 Amazon 或 Red Hat 有类似“受信任的网络应用程序”之类的想法...... @Maxcot,gmail 是过去可行的替代方案。然而,自从他们转向 oauth 后,他们开始失败:openshift.com/forums/openshift/send-emails-from-openshift以上是关于在 OpenShift / PHP / CodeIgniter 上发送邮件的主要内容,如果未能解决你的问题,请参考以下文章