我使用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 机器上免费配置邮件服务器?
以下完成了这项工作。请参阅此处的来源。
- 编辑文件:
sudo emacs /System/Library/LaunchDaemons/org.postfix.master.plist
. - 在结束
</dict>
标记之前添加<key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/>
。 - 运行
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服务器