openshift 电子邮件从终端发送,但不是从 php
Posted
技术标签:
【中文标题】openshift 电子邮件从终端发送,但不是从 php【英文标题】:openshift email sends from terminal but not from php 【发布时间】:2014-05-02 01:37:51 【问题描述】:我正在使用 OpenShift,但发送电子邮件时遇到问题。
通过 ssh 登录时可以正常工作,例如:
echo “Test from Postfix” | mail -s “Test1″ me@yahoo.com
但是,如果我想通过这样的 php 代码发送电子邮件:
if (mail ('me@yahoo.com', "Test Postfix", "Test mail from postfix", "From: somebody@example.com"))
echo "mail sent succesfully";
else
echo "couldn't send mail";
它写“邮件发送成功”,但没有邮件到达:( 也试过不带标题,但它是一样的。
检查了 smtp、sendmail_path、sendmail_from 和 smtp_port 的设置,均使用 php -i
和 @ 987654324@。它们是相同的:
error.log 没有错误。 我找不到 email.logs。
您能提出一些解决方案吗?
【问题讨论】:
【参考方案1】:据我所知,您需要一个真实的发件人帐户才能创建。这可能就是其他答案建议插件/库的原因。因此,您不仅需要提供有效的 SMTP 服务器,还需要提供帐号和通行证。但是同意,它缺少有关未正在发送的邮件的信息。
【讨论】:
【参考方案2】:我建议查看以下 *** 问题:Can't send email through openshift
它为我整理了所有内容,您可以使用 PHPMailer 定义所有变量。我花了几个小时尝试在 Openshift 中尝试使用 PHP 做的事情,但发现这个插件几乎立即解决了它。
【讨论】:
【参考方案3】:插件 WP Mail SMTP 对我来说是一个解决方案。 在此处阅读操作指南:http://www.wpbeginner.com/plugins/how-to-send-email-in-wordpress-using-the-gmail-smtp-server/
【讨论】:
【参考方案4】:可能会被外发垃圾邮件过滤器捕获,具体取决于内容等。
【讨论】:
以上是关于openshift 电子邮件从终端发送,但不是从 php的主要内容,如果未能解决你的问题,请参考以下文章
从用户终端运行 Eclipse 时出现错误,但不是从 root 运行
在 OpenShift / PHP / CodeIgniter 上发送邮件
Grafana(在 openshift 中) - 错误 msg="异步发送电子邮件 0 成功,不发送电子邮件:...."
在 Openshift 上使用 Node.js 发送 iOS 推送通知