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
,我该怎么做?请帮忙 。搜索了很多,但找不到可行的解决方案。
答案 0 :(得分:3)
可以在Windows上设置邮件服务器。您需要一个单独的产品,请参阅例如here和here。 XAMPP附带了一个邮件服务器。
但是,使用本地邮件服务器很少是明智之举。来自动态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/