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

Php 如何在Mac OS X上设置SMTP服务器?,php,macos,email,mamp,osx-mountain-lion,Php,Macos,Email,Mamp,Osx Mountain Lion,我用PHP工作,我在我的机器上有。我想用我的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>M

我用PHP工作,我在我的机器上有。我想用我的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电脑上免费配置邮件服务器?

试试这个-

如果您希望SMTP服务器从OSX上发送邮件,这可能会有所帮助(实际上还没有尝试过,但似乎它可以完成这项工作)——

希望有帮助



相关主题:

    • 以下人员完成了任务。见资料来源

    • 编辑文件:
      sudoemacs/System/Library/LaunchDaemons/org.postfix.master.plist
    • 在关闭标记之前添加
      RunAtLoad KeepAlive
    • 运行
      sudo postfix start

    • 检查SMPT是否正在运行:
      telnet localhost 25
      选项1:

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

      sudo python -m smtpd -n -c DebuggingServer localhost:25
      
      这将在本地计算机上运行一个假的smtp服务器。它不会发送任何内容,但会将其转储到控制台

      选项2:

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


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

      即使我在很长一段时间后遇到了问题,请更新源代码。好像不行,赛义德,我没有写那篇丢失的文章。尽管我有/System/Library/LaunchDaemons/com.apple.postfix.master.plist,但我没有该文件,因为它没有编辑权限,所以我尝试启动该服务,它似乎可以自己工作。这太棒了
      <?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>");
        }
       ?>
      
      sudo python -m smtpd -n -c DebuggingServer localhost:25