使用运行XAMPP的PHP从localhost发送和接收电子邮件

时间:2010-10-14 14:47:57

标签: php email localhost

我正在尝试创建一个可以解析电子邮件并更新数据库的应用程序。我试图设置localhost来发送和接收电子邮件,以便我可以从那里继续。我无法做到这一点。我尝试使用汞邮件服务器配置Outlook,Thunderbird来设置本地电子邮件系统。它不能正常工作。

我想逐步解释如何使这项工作。

5 个答案:

答案 0 :(得分:1)

嗨试试这个会起作用..... 下载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;

}
?>

答案 1 :(得分:0)

要在PHP中通过SMTP发送电子邮件,您只需将PHP.INI的SMTP = localhost部分中的[mail function]更改为ISP的SMTP即可。您还需要更改阻止默认端口的某些ISP的端口(25)。例:

[mail function]
SMTP = mail.mydomain.com
smtp_port = 2525

答案 2 :(得分:0)

您可以尝试配置允许您向localhost发送和接收的本地邮件服务器。

看看这个link如何设置

答案 3 :(得分:0)

我找到了一个简单的解决方案,试试这个应用程序 http://smtp4dev.codeplex.com/

答案 4 :(得分:0)