![测试邮件服务器工具](https://linux22.com/image/864163/%E6%B5%8B%E8%AF%95%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B7%A5%E5%85%B7.png)
我终于从 Windows 转到 Ubuntu 14.04。我安装了 xampp 进行 Web 开发。
为了测试发送/接收电子邮件,我使用了这个工具http://www.toolheap.com/test-mail-server-tool/users-manual.html 事情很简单。我使用 PHP 发送电子邮件,它会在 Windows Live Mail 中自动保存和打开。如何在 Ubuntu 中实现这一点?
我目前已安装 LAMP。下一步该怎么做?
谢谢,福阿德
答案1
一个月后我终于搞明白了!这是怎么做的
在您的文件夹中创建一个
Documents
名为TestEmails
打开终端并输入以下命令
sudo chmod 777 ~/Documents/TestEmails/
打开
php.ini
位于/opt/lampp/etc
目录中的文件按CTRL+F然后输入“
mail function
”在
[mail function]
删除评论下sendmail_path
将 sendmail_path 设置为
sendmail_path = "cat > /home/USERNAME/Documents/TestEmails/date '+%Y-%m-%d - %H-%M-%S'.eml"
但请确保用您自己的用户名替换用户名如果 Apache 正在运行,请重新启动它
答案2
最简单的解决方案是使用 MailCatcher: https://mailcatcher.me/
在我看来,更好的选择是使用 pcre 进行后缀,以便获得适当的全部捕获。
设置仅限本地的电子邮件服务器。
将 localhost.com 指向你的机器
大多数程序不会接受仅使用 @localhost 作为域名的电子邮件。因此,编辑 /etc/hosts 文件以使域名 localhost.com 指向您的计算机,并将此内容添加到文件中:
127.0.0.1 localhost.com
安装 Postfix
sudo apt-get install postfix postfix-pcre
将 Postfix 配置为仅限本地。
在postfix安装过程中,配置文本对话框将显示五个选项:
常规邮件配置类型:
无需配置 互联网站点 使用智能主机的互联网 卫星系统 仅限本地
选择“仅限本地”。
对于域名,使用建议的默认名称并完成安装。
配置全部捕获地址
启用此功能后,您可以使用任何电子邮件地址。
例如:这里我的唯一帐户是[电子邮件保护]。但在测试系统时,我可以使用任何地址,例如[电子邮件保护],[电子邮件保护]等等,因为所有内容都将被重定向到[电子邮件保护]
如果它不存在,则创建文件 /etc/postfix/virtual:
sudo nano /etc/postfix/virtual
添加以下行内容,替换为您的用户帐户:
/.*/ <your-user>
保存并关闭文件。配置postifx以读取此文件:
打开 /etc/postfix/main.cf:
sudo nano /etc/postfix/main.cf
并检查此行是否启用,如果不存在则添加:virtual_alias_maps = pcre:/etc/postfix/virtual
激活它:
sudo postmap /etc/postfix/virtual
重新加载 postfix:sudo systemctl restart postfix
如果你使用的是非 systemd 发行版,比如 Ubuntu 14.04,服务重启命令可能是:sudo service postfix reload
安装 Thunderbird。
sudo apt-get install thunderbird`
配置 Thunderbird。
跳过欢迎屏幕(单击按钮使用现有帐户);单击右上角的“设置”按钮(类似于 Chrome 设置),然后单击“首选项”>“帐户设置”在“帐户操作”下选择“添加其他帐户”选择“Unix Mailspool (Movemail)”您的帐户将是 @localhost(当然,替换为您的用户帐户)。不要使用 @(none),而是使用 @localhost 外发服务器将位于:
localhost
端口 25。重新启动(关闭并重新打开)Thunderbird。启动您的邮件假脱机文件
此步骤有两个目的:测试您的安装并停止“无法找到邮件假脱机文件”消息。使用 Thunderbird,将新电子邮件发送到 @localhost,替换为您的用户帐户单击“获取邮件”测试全部捕获:将新电子邮件发送到 averagejoe@localhost 单击“获取邮件”,您将在收件箱中看到该消息。
答案3
尝试
sudo apt-get update
sudo apt-get install postfix