【问题标题】:options for sending email via PHP通过 PHP 发送电子邮件的选项
【发布时间】:2011-08-05 02:45:54
【问题描述】:

我对通过 PHP 代码发送电子邮件的选项很陌生。可用的选项是 sendmail、postfix 和 PHPMail。如果我使用 sendmail 和 postfix 这意味着我必须使用 PHP 的邮件功能。我不知道PHPMail。我将跨域(hotmail、yahoo、gmail 等)发送电子邮件。这是在用户完成某些事情(比如注册)后自动发送到用户的电子邮件。大家对此怎么看?

我尝试在我的 Ubuntu 服务器中设置 sendmail,但在设置时遇到了一些困难。所以这就是我可能正在寻找更多选择的原因。

【问题讨论】:

    标签: php email sendmail postfix-mta phpmailer


    【解决方案1】:

    您的机器(sendmail、postifx、...)上需要一个 MTA(邮件传输代理),或者您可以使用 SMTP 连接到像 gmail 这样的邮件提供商。

    如果您不使用任何框架,PHPMailer 可能是一个很好的发送电子邮件的类。

    PHPMailer 位于 Google CodeGitHub

    【讨论】:

    • 如果我使用的是 PHPMailer,我还需要 MTA 吗?
    • 是的。您需要一个连接到外部邮件服务并发送消息的服务。这不能正确使用 PHP 来完成。 (正确的意思是可以使用带有套接字等的PHP发送电子邮件,但这确实很复杂,不应该使用)。
    • PHPMailer 几年前移至 Google CodeGitHub
    【解决方案2】:

    你应该很容易在 ubuntu 上设置 sendmail

    http://ubuntuforums.org/showthread.php?t=196112 这提供了安装 sendmail 所需的基础知识。

    如果您在家中或某个非数据中心运行此服务器,则您的 ISP 可能会阻止您需要的端口号,例如端口 25。

    通读该主题,它应该会为您可能遇到的问题提供一些很好的建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-22
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      相关资源
      最近更新 更多