【问题标题】:openshift email sends from terminal but not from phpopenshift 电子邮件从终端发送,但不是从 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。

您能提出一些解决方案吗?

【问题讨论】:

    标签: php email openshift


    【解决方案1】:

    据我所知,您需要一个真实的发件人帐户才能创建。这可能就是其他答案建议插件/库的原因。因此,您不仅需要提供有效的 SMTP 服务器,还需要提供帐号和通行证。但是同意,它缺少有关正在发送的邮件的信息。

    【讨论】:

      【解决方案2】:

      我建议查看以下 StackOverflow 问题: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】:

          可能会被外发垃圾邮件过滤器捕获,具体取决于内容等。

          【讨论】:

            猜你喜欢
            • 2014-09-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-03-04
            • 1970-01-01
            • 2014-05-12
            • 2019-04-21
            相关资源
            最近更新 更多