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

时间:2011-12-27 12:13:59

标签: php windows email codeigniter xampp

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,我该怎么做?请帮忙 。搜索了很多,但找不到可行的解决方案。

4 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:1)

我记得使用BLAT,一个用于Windows的命令行邮件程序。死的简单安装和使用,只要你有一个SMTP帐户可用。我建议你自己设置自己的服务器。

但它不直接替换mail(),也不是邮件服务器本身,所以YMMV。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

您还可以尝试 minirelay 。非常容易使用,工作正常。 http://www.blat.net/miniRelay/