2011-12-27 24 views
1

xampp和codeigniter,我想从我的本地主机发送电子邮件。如何发送电子邮件localign在codeigniter xampp windows

在Ubuntu,我可以通过

$ sudo apt-get install sendmail 

非常容易地创建一个电子邮件服务器和更新应用程序的配置/前端/配置/ 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"; 

我想设置sendmail在窗口, 我怎样才能做到这一点 ??请帮忙 。搜索了很多,但找不到工作解决方案。

+0

这里有*工作解决方案,它比Linux更难...但是你不能使用在线SMTP服务器吗?无论如何,来自动态IP的邮件都会被大多数垃圾邮件过滤器所占用。 –

+0

@Pekka可以帮我解释一下。我如何使用在线SMTP服务器?我试图更改php.ini SMTP = smtp.wlink.com.np smtp_port = 25,但不工作 –

回答

3

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

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

我最喜欢的解决方案是SwiftMailer.它是mail()命令的替代品,并附带有很多选项。 Here是如何使它与GMail一起工作的例子。

SwiftMailer不能与mail()命令一起工作,但是:您必须更改您的PHP代码才能使其工作。

1

我记得使用BLAT,一个Windows命令行邮件程序。如果您拥有一个SMTP帐户,就可以简单安装和使用。我会建议通过建立你自己的服务器。

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

0

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