10

私は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マシンでメールサーバーを無料で構成するにはどうすればよいですか?

4

4 に答える 4

14

以下はその仕事をしました。こちらのソースを参照してください。

  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

于 2014-11-29T21:57:41.783 に答える
10

オプション1:

CommandLineFuには、ポート25でSMTPサーバーを実行するためのこの1つのライナーがありました。

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

これにより、ローカルマシンで偽のSMTPサーバーが実行されます。何も送信しませんが、コンソールにダンプします。

オプション2:

コマンドラインに慣れていない場合、FakeSMTPは、アプリケーションで電子メールを簡単にテストするためのGUIを備えた無料のFakeSMTPサーバーです。Javaで書かれています。とても素敵で使いやすいです。

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

于 2019-10-16T05:17:20.430 に答える
0

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

関連トピック:

于 2012-11-09T16:56:14.453 に答える
0

これを試してください -http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm

また、SMTPサーバーがOSXからメールを送信するようにしたい場合は、これが役立つ場合があります(実際に試してみましたが、うまくいくようです)-http://email.about.com/cs/sendmail/gr/sendmail_enable .htm

お役に立てば幸いです。

于 2012-06-24T03:46:23.600 に答える