【问题标题】:Getting error while sending email in html using php [duplicate]使用php在html中发送电子邮件时出错[重复]
【发布时间】:2014-04-23 18:55:48
【问题描述】:

我想在 html 中使用 php 发送电子邮件。为此,我编写了以下代码:

<?php
    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
        if ( mail ('ahmsjahan@gmail.com','New Website message' ,$_POST['message']))
             $status = "Thank you for your message";    
    }
    if ( isset($status))
        echo $status;
 ?>
  <html>
    <head>
        <title>
            I am don
        </title>
    </head>

    <body>
        <h1>
            Contact Form
        </h1>

        <form action = "" method = "post">
            <ul>
                <li>
                    <label for = "name"> Name: </label>
                    <input type = "text" id="name"name = "name">
                </li>

                <li>
                    <label for = "email" > Email: </label>
                    <input type="email" id="email" name = "email">
                </li>
                <li>
                    <label for = "messsage" > Message: </label><br>
                    <textarea name = "message" id="message"></textarea>
                </li>
                <li>
                    <input type = "submit" value= "submit">
                </li>
            </ul>
        </form>
    </body>
</html>

我收到这样的错误:

发送时 (!) 警告:mail(): 无法在“localhost”端口 25 连接到邮件服务器,请验证 php.ini 中的“SMTP”和“smtp_port”设置或在 C:\wamp 中使用 ini_set() \www\form.php 第 4 行

我应该在 php.ini 文件的第 4 行更改一些内容吗?

【问题讨论】:

  • 除非您在本地主机上运行邮件服务器,否则您需要配置 PHP 以指向您的 SMTP 服务器。不过,我不会为此烦恼。使用 Swiftmailer 之类的东西,这样您就可以通过 SSL 和身份验证轻松处理 SMTP。
  • 您需要将 PHP 配置为指向您的 SMTP 服务器。
  • @Rorschach 非常感谢

标签: php html email


【解决方案1】:

打开您的 php.ini 文件并搜索 [mail function] 并添加/更改您的邮件服务器的详细信息。重新启动您的 Web 服务器。

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 2013-10-13
    • 1970-01-01
    相关资源
    最近更新 更多