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";

它写“邮件发送成功”,但没有邮件到达:( 也试过不带标题,但它是一样的。

检查了 smtpsendmail_pathsendmail_fromsmtp_port 的设置,均使用 php -i 和 @ 987654324@。它们是相同的:

smtp_port=25 sendmail_path=(我通过哪个 sendmail 获得的路径) smtp=localhost(也尝试使用 ini_set("SMTP", "smtp.mysmtp.com"))。

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 推送通知

尝试从应用内发送电子邮件但不起作用 - Swift (iOS)

无法从 linux 终端发送电子邮件