【问题标题】:Error in using mail function?使用邮件功能出错?
【发布时间】:2014-12-05 14:40:09
【问题描述】:

这里的$msg$subject 是从表单中获取值的变量。当点击提交按钮时,将调用mail()函数。

但是有警告显示:

警告:mail():无法在“`”端口 25 连接到邮件服务器,请验证您在 php.ini 中的“SMTP”和“smtp_port”设置或使用 ini_set() D:\wamp\www\abhishek\wp-content\themes\abhishek\career.php 上线 18.

这是我的代码:

$msg=$_POST['msg'];
$subject=$_POST['subject'];
mail('email@example.com',$subject,$msg);

【问题讨论】:

    标签: php wordpress email


    【解决方案1】:

    这只是一个例子,改变值......

    $header = "From: contact@".$_SERVER["SERVER_NAME"]."\n";
    $header .= "Content-Type: text/html; charset=utf-8\n";
    $recipient = "abhijain.cse@gmail.com"
    $subject = $_POST['subject'];
    
        $body='<table width="90%" border="0">
        <tr>
        <td><b>Name:</b></td> <td>'.$name.'</td>
        </tr>
        <tr>
        <td><b>Email:</b></td> <td>'.$email.'</td>
        </tr>
        <tr>
        <td><b>Message:</b></td> <td>'.$message.'</td>
        </tr>
        <tr></table>';
    
        $res=@mail($recipient,$subject,$body,$header);
    

    【讨论】:

    • 用户收到一条消息说Failed to connect to mailserver。问题是连接问题,这个答案根本不解决这个问题。
    【解决方案2】:

    您需要在您的机器上本地设置一个邮件服务器。邮件功能需要 SMTP 服务器来发送邮件。因此您需要在php.ini 文件中提及 smtp 端口和 smtp 主机。

    .请看一个类似的问题here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      相关资源
      最近更新 更多