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 ?
4
3 answers
O seguinte fez o trabalho. Ver Fonte aqui.
- editar o ficheiro:
sudo emacs /System/Library/LaunchDaemons/org.postfix.master.plist
. - adicionar
<key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/>
antes da etiqueta de Fecho</dict>
. - 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