XAMPP配置Mercury邮件服务器
1条评论
1、启动 Mercury 邮件服务器 XAMPP 自带的邮件服务器名称是 Mercury。假设你已经启动了 Apache 和 MySQL,现在点击 XAMPP 根目录下的mercury_start.bat文件或者直接点击mercury目录下的mercury.exe文件就能直接启动邮件服务器;或者,你通过上面提到的 Control Panel 也能启动 Mercury 邮件服务器。 2、发送测试邮件 就这么一步,Mercury 邮件服务器已经运行起来并且能够发送邮件了。不过,只能通过 Mercury 本身来发送。我们先测试一下这个功能。 在 Mercury 主面板上点击顶部菜单“File -> Send mail message”,就会弹出一个简单的邮件撰写窗口,填写你自己的正规信箱作为收件人,随便编造一个主题和正文,点击“Send”发送出去。大概2分钟就收到了。 但是,这个时候如果你使用前面介绍的 SMTP 帐号来尝试设置 网站后台邮件设置,或者尝试用 Outlook Express 借助这个 SMTP 来发送邮件,都会失败。 OE 会提示你: 553 We do not relay non-local mail, sorry 下面我们来解决这个问题,其实只是一个小小的设置而已: 3、设置 Mercury 邮件服务器及默认帐号的密码 点击 Mercury 顶部菜单的“Configuration -> MercuryS SMTP Server” ,在弹出的对话框上点击“Connection control”标签页,去掉“Do not permit SMTP relaying of non-local mail”这一项的勾选,然后点击“确定”。 去掉上面一项之后,就可以向外发送邮件了。不过,Mercury 的默认帐号是没有密码的,必须设置一个密码才能连接 SMTP 服务器。为了方便记忆,我们这个测试帐号的密码就设为与用户名相同吧:都是 postmaster。 如下图操作:点击 Mercury 主面板顶部菜单上“Configuration -> Manage local users”,在弹出的对话框上选定 postmaster 这个用户,点击右边的“Change”按钮,然后在弹出的对话框中“Mail password”这里填写 postmaster,点击“OK”即可。 经过这两点设置,Mercury 邮件服务器就完全可以用来向外发送邮件了。 4、在客户端使用 Mercury 的 SMTP 服务器 典型的客户端程序设置界面和参数如下: 首先选择“SMTP 服务器”模式。寄件人地址填写 postmaster@localhost 。由于 Mercury 的 SMTP 服务器默认不需要验证,所以在“SMTP 认证”这里选择“否”。用户名和密码都是 postmaster,主机就是 SMTP 服务器的地址,这里填写“localhost”,端口是默认的 25。 如果你需要在 Outlook Express 里面利用这个本地的 Mercury 邮件服务器来收发邮件,也可以按照上述参数来设置。POP3 服务器的地址仍然是 localhost,端口是 110。 到现在就大功告成了。 “邮件设置”里面有一个 Sendmail 模式。 Sendmail 本来是 Linux 平台的程序,在 XAMPP for Windows 里面,也有一个 sendmail.exe 文件,这只能算是“伪 sendmail”(fake Sendmail),而不是真正的 sendmail。 之所以说它是“伪 sendmail”,是因为在 Windows 平台上,这个 sendmail.exe 实际上是通过 SMTP 服务器来发送邮件的,而不是靠它本身。也就是说,如果想设置这里的 sendmail,那么还必须按照上面所说的设置,完全调整好 Mercury 的 SMTP 服务器,现在选择 Sendmail 模式就能正常工作了。 这在一些网站首发大量邮件的时候比较有作用,由Sendmail来接管通信过程,避免由PHP或Java网页文件本身来连接socket,占用资源。
Louis Han
Louis Han2012-10-08 20:26
XAMPP中的Mercury从来没有开启过
回顶部 快速回复