如何在Mac OS X上设置SMTP服务器?

0x9*_*x90 6 php email macos mamp osx-mountain-lion

我使用PHP,我的机器上有mamp.我想在我的PHP代码中发送电子邮件:

<?php
 $to = "recipient@example.com";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";
 if (mail($to, $subject, $body)) {
   echo("<p>Message successfully sent!</p>");
  } else {
   echo("<p>Message delivery failed...</p>");
  }
 ?>
Run Code Online (Sandbox Code Playgroud)

如何在我的mac机器上免费配置邮件服务器?

Ali*_*aka 12

以下完成了这项工作.在这里查看来源.

  1. 编辑文件:sudo emacs /System/Library/LaunchDaemons/org.postfix.master.plist.
  2. <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/>在结束</dict>标记之前添加.
  3. sudo postfix start.

检查SMPT是否正在运行: telnet localhost 25

  • 我没有该文件,尽管我确实有/System/Library/LaunchDaemons/com.apple.postfix.master.plist,但它没有编辑权限,所以我尝试仅启动该服务,该服务似乎可以自行运行。 (3认同)

Dev*_*yal 8

选项1:

CommandLineFu 有一个 liner 在端口 25 上运行 SMTP 服务器:

sudo python -m smtpd -n -c DebuggingServer localhost:25
Run Code Online (Sandbox Code Playgroud)

这将在您的本地机器上运行一个假的 smtp 服务器。它不会发送任何内容,但会将其转储到控制台。

选项 2:

如果您对命令行不满意,那么 FakeSMTP 是一个带有 GUI 的免费假 SMTP 服务器,用于轻松测试应用程序中的电子邮件。它是用Java编写的。它非常好且易于使用。

[http://nilhcem.com/FakeSMTP/][1]