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


How to setup an SMTP server on Mac OS X?

我使用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>");
  }
 ?>

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

以下完成了这项工作。请参阅此处的来源。

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

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

选项 1:

CommandLineFu 有这样一行在端口 25 上运行 SMTP 服务器:

sudo python -m smtpd -n -c DebuggingServer localhost:25

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

选项 2:

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

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

试试这个 -http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm

如果您希望SMTP服务器从OSX上发送邮件,这可能会有所帮助(实际上还没有尝试过,但似乎它可以完成这项工作) - http://email.about.com/cs/sendmail/gr/sendmail_enable.htm

希望对您有所帮助!

我可以在 Linux Mac 上安装任何 SMTP 服务器吗?

使用 SMTP 身份验证从 PHP 发送邮件 - 示例:

<?php
 require_once "Mail.php";
 $from = "Sandra Sender <sender@example.com>";
 $to = "Ramona Recipient <recipient@example.com>";
 $subject = "Hi!";
 $body = "Hi,'n'nHow are you?";
 $host = "mail.example.com";
 $username = "smtp_username";
 $password = "smtp_password";
 $headers = array ('From' => $from,
   'To' => $to,
   'Subject' => $subject);
 $smtp = Mail::factory('smtp',
   array ('host' => $host,
     'auth' => true,
     'username' => $username,
     'password' => $password));
 $mail = $smtp->send($to, $headers, $body);
 if (PEAR::isError($mail)) {
   echo("<p>" . $mail->getMessage() . "</p>");
  } else {
   echo("<p>Message successfully sent!</p>");
  }
 ?>

使用 SMTP 身份验证和 SSL 加密从 PHP 发送邮件 - 示例:

<?php
 require_once "Mail.php";
 $from = "Sandra Sender <sender@example.com>";
 $to = "Ramona Recipient <recipient@example.com>";
 $subject = "Hi!";
 $body = "Hi,'n'nHow are you?";
 $host = "ssl://mail.example.com";
 $port = "465";
 $username = "smtp_username";
 $password = "smtp_password";
 $headers = array ('From' => $from,
   'To' => $to,
   'Subject' => $subject);
 $smtp = Mail::factory('smtp',
   array ('host' => $host,
     'port' => $port,
     'auth' => true,
     'username' => $username,
     'password' => $password));
 $mail = $smtp->send($to, $headers, $body);
 if (PEAR::isError($mail)) {
   echo("<p>" . $mail->getMessage() . "</p>");
  } else {
   echo("<p>Message successfully sent!</p>");
  }
 ?>

相关主题:

  • 在 Mac 上安装 Web 服务器
  • 美洲狮安装(购买)网络服务器
  • 豹安装SMTP服务器