Como configurar um servidor de SMTP no Mac OS X?

Eu trabalho com o PHP e tenho o mamp na minha máquina. Gostaria de enviar e-mails dentro do meu código PHP:

<?php
 $to = "[email protected]";
 $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>");
  }
 ?>

Como posso configurar um servidor de E-mail gratuitamente na minha máquina mac ?

Author: 0x90, 2012-06-24

3 answers

O seguinte fez o trabalho. Ver Fonte aqui.

  1. editar o ficheiro: sudo emacs /System/Library/LaunchDaemons/org.postfix.master.plist.
  2. adicionar <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> antes da etiqueta de Fecho </dict>.
  3. corre sudo postfix start

Verifique se o SMPT está em execução: telnet localhost 25

 8
Author: AlikElzin-kilaka, 2014-11-29 21:57:41
Tenta isto. - http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm

E se quiser que um servidor de SMTP envie e-mail do on OSX, isto pode ajudar (ainda não o experimentei, mas parece que pode fazer o trabalho) - http://email.about.com/cs/sendmail/gr/sendmail_enable.htm

Espero que isso ajude!
 0
Author: Blueberry, 2012-06-24 03:46:23

Há algum servidor smtp que eu possa instalar no linux mac ?

A enviar o correio do PHP usando a autenticação SMTP-exemplo:

<?php
 require_once "Mail.php";

 $from = "Sandra Sender <[email protected]>";
 $to = "Ramona Recipient <[email protected]>";
 $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>");
  }
 ?>

A enviar o correio do PHP utilizando a autenticação SMTP e a cifra SSL-exemplo:

<?php
 require_once "Mail.php";

 $from = "Sandra Sender <[email protected]>";
 $to = "Ramona Recipient <[email protected]>";
 $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>");
  }
 ?>

Tópicos Relacionados:

 0
Author: 0x90, 2017-03-20 10:18:14