【问题标题】:how to send emails from localhost in codeigniter xampp windows如何在codeigniter xampp windows中从本地主机发送电子邮件
【发布时间】:2012-01-28 11:49:18
【问题描述】:

xampp 和 codeigniter,我想从我的本地主机发送电子邮件。

在 ubuntu 中我可以很容易地创建一个电子邮件服务器

$ sudo apt-get install sendmail

并更新application/frontend/config/email.php中的配置

$config['useragent']           = "CodeIgniter";
$config['mailpath']            = "/usr/bin/sendmail"; // or "/usr/sbin/sendmail"
$config['protocol']            = "mail";
$config['smtp_host']           = "localhost";
$config['smtp_user']           = "";
$config['smtp_pass']           = "";
$config['smtp_port']           = "25";

我想在 Windows 中设置sendmail,我该怎么做??请帮忙 。搜索了很多,但找不到有效的解决方案。

【问题讨论】:

  • 个可行的解决方案,它只是比在 Linux 上更难......但是你不能使用在线 SMTP 服务器来代替吗?无论如何,来自动态 IP 的邮件都会被大多数垃圾邮件过滤器吃掉。
  • @Pekka 请你给我解释一下。如何使用在线 SMTP 服务器?我尝试更改 php.ini SMTP = smtp.wlink.com.np smtp_port = 25 ,但不工作

标签: php windows email codeigniter xampp


【解决方案1】:

可以在 Windows 上设置邮件服务器。为此,您需要单独的产品,请参见例如herehereXAMPP 附带一个邮件服务器。

但是,使用本地邮件服务器并不明智。来自动态 IP 地址的邮件往往会被垃圾邮件过滤器吞噬,因为任何人都可以通过任何 Internet 连接进行此操作。最好使用为您要用作发件人域的域名提供服务的 SMTP 服务器。

我最喜欢的解决方案是SwiftMailer.,它是mail() 命令的替代品,并带有许多选项。 Here 是一个关于如何使其与 GMail 一起使用的示例。

SwiftMailer 不适用于 mail() 命令:您必须更改 PHP 代码才能使其正常工作。

【讨论】:

    【解决方案2】:

    我记得使用过BLAT,这是一个适用于 Windows 的命令行邮件程序。简单的安装和使用,前提是您有一个可用的 SMTP 帐户。我会推荐这个而不是设置你自己的服务器。

    然而,它并没有直接替换mail(),邮件服务器也不是本身,所以YMMV。

    【讨论】:

      【解决方案3】:

      使用 authsmtp.com 或 gridsend.com 等服务。我发现这些对于跟踪出站电子邮件活动、管理垃圾邮件箱非常有效,而且您不必担心本地计算机上的发送环境与生产环境不同。

      【讨论】:

        【解决方案4】:

        你也可以试试minirelay。非常易于使用并且工作正常。 http://www.blat.net/miniRelay/

        【讨论】:

          猜你喜欢
          • 2015-08-22
          • 1970-01-01
          • 2015-01-25
          • 1970-01-01
          • 2016-11-02
          • 1970-01-01
          • 2013-12-18
          • 2016-07-22
          相关资源
          最近更新 更多