我已经在配置了 Gmail 的 Centos 5.7 机器上安装了 Ssmtp 并运行。
我可以毫无问题地在 shell 中发送邮件。
现在我想使用 ssmtp 允许 web 应用程序(安装在同一台机器上)发送邮件,但要做到这一点,我必须找到一种方法让 ssmtp 在端口 25(或任何其他端口)中“听到”。
有办法吗?还有另一种简单的 ssmtp 替代方案,允许使用 localhost:25 发送邮件?
谢谢。
答案1
对于 Web 应用发送邮件,我建议只使用“邮件”命令行。将邮件通过管道/重定向/打印到邮件命令行的输入中。
答案2
如果您使用 webapp 发送邮件,最好的方法是指定应用程序的连接,如果您希望它通过帐户发送邮件,则必须指定协议、smtp_host、端口、用户和密码。如果您想使用 gmail 的 smpt,请使用ssl://smtp.googlemail.com
如果你不知道 smpt 的端口,你应该扫描你的端口(比如使用 nmap)