无法在wamp服务器上使用php发送电子邮件

时间:2014-02-10 13:00:25

标签: php wamp

下面是我用php编写的电子邮件代码,程序运行正常,但我无法发送邮件到Gmail。 我在wamp服务器(网络服务器)上运行我的代码,并使用hmail服务器(邮件服务器)和松鼠邮件(网络邮件界面)

<?php
$to = 'xyz@local.com';
$subject = 'Customer_Details Report';
$msg="php mail";


$result=mail($to, $subject, $msg);
if($result)
{
echo 'your email has been sent';
}
else
{
echo'email not sent';
}
?>

1 个答案:

答案 0 :(得分:0)

以下是我让hMailer使用我的WAMPServer的PHP

的方法

首先设置您的网络服务器。

  1. 创建域名,我们称之为testmail.net
  2. 创建一个没有附加密码的帐户,比方说nopwd@testmail.net
  3. 创建一个设置为Catch-all的帐户,请发送邮件至postmaster@testmail.net。使用此功能,您无需为要向其发送邮件的每个用户创建一个帐户,然后以该用户身份登录,所有邮件都将发送到此帐户。
  4. 现在将您的邮件服务器域名添加到HOSTS文件

    编辑c:\ windows \ system32 \ drivers \ etc \ hosts并添加如下所示的行

    127.0.0.1  testmail.net
    

    如果您在另一台PC上运行邮件服务器,请使用另一台PC的IP而不是127.0.0.1

    更改php.ini文件(使用wampmanager图标菜单确保编辑正确的php.ini)

    [mail function]
    ; For Win32 only.
    ; http://php.net/smtp
    SMTP = mail.testmail.net
    ; http://php.net/smtp-port
    ; assuming you are using the standard port number, change if you used something else.
    smtp_port = 25
    
    ; For Win32 only.
    ; http://php.net/sendmail-from
    sendmail_from = nopwd@testmail.net
    

    现在只需确保您在发送邮件时也使用发件人地址,因为发件人会想要这样,否则它可能会拒绝该邮件。

    $to = 'xyz@testmail.net';
    $subject = 'Customer_Details Report';
    $msg="php mail";
    $headers = 'From: nopwd@testmail.net' . "\r\n"    
    
    $result=mail($to, $subject, $msg, $headers);