【发布时间】:2010-10-14 14:47:56
【问题描述】:
我正在尝试制作一个可以解析电子邮件和更新数据库的应用程序。我尝试设置本地主机来发送和接收电子邮件,以便我可以从那里继续。我无法做到这一点。我尝试配置 Outlook、Thunderbird 以使用汞邮件服务器设置本地电子邮件系统。它不能正常工作。
我希望有一个逐步说明如何完成这项工作的程序。
【问题讨论】:
我正在尝试制作一个可以解析电子邮件和更新数据库的应用程序。我尝试设置本地主机来发送和接收电子邮件,以便我可以从那里继续。我无法做到这一点。我尝试配置 Outlook、Thunderbird 以使用汞邮件服务器设置本地电子邮件系统。它不能正常工作。
我希望有一个逐步说明如何完成这项工作的程序。
【问题讨论】:
你好试试这个它会工作..... 下载 phpmailer.zip github.com/PHPMailer/PHPMailer
发送邮件的简单代码:
<?php
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'ur@domain.com';
$mail->Password = 'ur password';
$mail->SMTPSecure = 'tls';
$mail->From = 'ur@domain.com';
$mail->FromName = 'mailer';
$mail->addAddress('aa@example.com');
$mail->addAddress('bb@example.com');
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');
$mail->WordWrap = 50;
$mail->isHTML(true);
$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}
?>
【讨论】:
要在 PHP 中通过 SMTP 发送电子邮件,您只需将 PHP.INI 的 [mail function] 部分中的 SMTP = localhost 更改为您的 ISP 的 SMTP。此外,您还需要更改某些阻止默认端口 (25) 的 ISP 的端口。示例:
[mail function]
SMTP = mail.mydomain.com
smtp_port = 2525
【讨论】:
您可以尝试配置一个本地邮件服务器,允许您从本地主机发送和接收。
查看link,了解如何设置
【讨论】:
我找到了一个简单的解决方案试试这个应用程序 http://smtp4dev.codeplex.com/
【讨论】: