如何在codeigniter示例窗口中从本地发送电子邮件


how to send emails from localhost in codeigniter xampp windows

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,我怎么能做到这一点?请帮忙。搜索了很多,但没有找到一个有效的解决方案

可以在Windows上设置邮件服务器。你需要一个单独的产品,例如这里和这里。XAMPP附带了一个捆绑的邮件服务器。

但是,使用本地邮件服务器很少是明智的。来自动态IP地址的邮件往往会被垃圾邮件过滤器吞噬,因为任何人都可以通过任何互联网连接做到这一点。最好使用正在为您想要用作发件人域的域名提供服务的SMTP服务器。

我最喜欢的解决方案是SwiftMailer。它是mail()命令的替代品,并提供了许多选项。下面是一个如何让它与GMail一起工作的例子。

SwiftMailer不工作与mail()命令虽然:你必须改变你的PHP代码,使其工作

我记得使用过BLAT,一个windows的命令行邮件发送器。安装和使用非常简单,只要您有一个可用的SMTP帐户。我建议这样做,而不是设置自己的服务器。

它不直接取代mail(),也不是邮件服务器本身,所以YMMV.

使用authsmtp.com或gridsend.com等服务。我发现这些工具在跟踪出站电子邮件活动、管理垃圾邮件箱方面工作得很好,而且您不必担心本地机器上的发送环境与生产环境不同。

您也可以尝试minirelay。非常容易使用和工作良好。http://www.blat.net/miniRelay/