如何在codeigniter xampp窗口中从localhost发送电子邮件

xamppcodeigniter,我想从我的本地主机发送电子邮件

在Ubuntu的我可以很容易地创build一个电子邮件服务器

$ sudo apt-get install sendmail 

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

 $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 ,我该怎么做? 请帮忙 。 search了很多,但找不到工作的解决scheme。

可以在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/