RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1068374
Accepted
CreatorGod
CreatorGod
Asked:2020-01-11 05:18:56 +0000 UTC2020-01-11 05:18:56 +0000 UTC 2020-01-11 05:18:56 +0000 UTC

为什么表单不提交?

  • 772
<!DOCTYPE html>
<html lang="ru">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <meta name="description" content="">
    <meta name="author" content="">
    <link rel="icon" href="/favicon.ico">

    <title>Отправка формы на почту </title>

    <!-- Bootstrap core CSS -->
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom styles for this template -->
    <style>
        form {
            background-color: #f9f9f9;
            padding: 20px;
            margin: 20px;
        }
    </style>
  </head>

  <body>
    <div class="container">

      <div class="row">
        <div class="col-sm-4">
            <form action="mail.php" method="POST">
                <legend>Заголовок формы</legend>

                <div class="form-group">
                    <label for="">Введите ваше имя</label>
                    <input type="text" class="form-control" id="" name="user_name" placeholder="Например, Иван">
                </div>

                <div class="form-group">
                    <label for="">Введите номер телефона</label>
                    <input type="text" class="form-control" id="" name="user_phone" placeholder="+7 (999) 99 99 999">
                </div>

                <div class="form-group">
                    <label for="">Введите email</label>
                    <input type="text" class="form-control" id="" name="user_email" placeholder="mail@mail.ru">
                </div>

                <button type="submit" class="btn btn-primary">Отправить форму</button>
            </form>
        </div><!-- .col-sm-4 -->
      </div> <!-- .row -->

    </div><!-- /.container -->


    <!-- Bootstrap core JavaScript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
    <!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
    <script src="http://getbootstrap.com/assets/js/ie10-viewport-bug-workaround.js"></script>
  </body>
</html>

<?php

require_once('phpmailer/PHPMailerAutoload.php');
$mail = new PHPMailer;
$mail->CharSet = 'utf-8';

$name = $_POST['user_name'];
$phone = $_POST['user_phone'];
$email = $_POST['user_email'];

$mail->isSMTP();

$mail->Host = 'smtp.yandex.ru';
$mail->Port = 25;
$mail->Username = 'mrkrojlik@yandex.ru';
$mail->Password = '';

$mail->addAddress('mrkrojlik@yandex.ru');

$mail->isHTML(true);

$mail->SMTPSecure = 'ssl';

$mail->Subject = 'Заявка с тестового сайта';
$mail->Body    = '' .$name . ' оставил заявку, его телефон ' .$phone. '<br>Почта этого пользователя: ' .$email;
$mail->AltBody = '';

$mail->SMTPDebug = 2;

 $mail->setFrom('mrkrojlik@yandex.ru', 'Сайт site.ru');

if(!$mail->send()) {
    echo $mail->ErrorInfo;
} else {
    header('location: thank-you.html');
}
?>

错误:2020-01-11 00:45:05 SMTP 错误:无法连接到服务器:(0) 2020-01-11 00:45:05 SMTP connect() 失败。https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting SMTP connect() 失败。https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

php
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. CreatorGod
    2020-01-11T09:01:58Z2020-01-11T09:01:58Z
    <?php
    
    require_once('phpmailer/PHPMailerAutoload.php');
    $mail = new PHPMailer;
    $mail->CharSet = 'utf-8';
    
    $name = $_POST['user_name'];
    $phone = $_POST['user_phone'];
    $email = $_POST['user_email'];
    
    $mail->isSMTP();
    
    // $mail->Host = 'smtp.yandex.ru';
    $mail->Host = "ssl://smtp.gmail.com";
    $mail->Port = 587;
    $mail->Username = 'berestovayamaria@gmail.com';
    $mail->Password = '';
    
    $mail->addAddress('berestovayamaria@gmail.com');
    
    $mail->Mailer = “smtp”;
    
    $mail->isHTML(true);
    
    $mail->Subject = 'Заявка с тестового сайта';
    $mail->Body    = '' .$name . ' оставил заявку, его телефон ' .$phone. '<br>Почта этого пользователя: ' .$email;
    $mail->AltBody = '';
    
    $mail->SMTPDebug = 2;
    
     $mail->setFrom('berestovayamaria@gmail.com', 'Сайт site.ru');
    
    if(!$mail->send()) {
        echo $mail->ErrorInfo;
    } else {
        header('location: thank-you.html');
    }
    ?>
    
    • 0
  2. Best Answer
    adudnik.ru
    2020-01-11T06:56:46Z2020-01-11T06:56:46Z

    要使用 Google 的 SMTP,您必须启动应用程序并在您的帐户中对其进行授权,或者允许未经授权的应用程序连接。

    • 登录到您的帐户。
    • 转到https://myaccount.google.com/u/2/lesssecureapps
    • 允许未经授权的应用程序访问

    在此处输入图像描述

    再次测试连接。

    由于您使用的是 phpmailer,我建议启用该设置:

    $mail->SMTPDebug = 2;
    

    在开发阶段,你会看到所有的连接步骤和答案,当你遇到另一个错误时,你要么在这里添加你的问题,要么你可以谷歌解决方案。

    据我所知,您尚未指定发件人。

        $mail->setFrom('berestovayamaria@gmail.com', 'Сайт site.ru'); 
    

    请注意,如果您不想向自己发送消息,而是向客户发送消息,那么使用您使用的方法,消息很有可能最终成为垃圾邮件。

    这是通过建立公司邮件来处理的,例如 mail.ru 或 Yandex,确认域的权限并在域的 DNS 中制作所有必要的 mx 和 txt 记录。

    然后通过 SMTP 使用此邮件进行邮寄。

    • -1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何从列表中打印最大元素(str 类型)的长度?

    • 2 个回答
  • Marko Smith

    如何在 PyQT5 中清除 QFrame 的内容

    • 1 个回答
  • Marko Smith

    如何将具有特定字符的字符串拆分为两个不同的列表?

    • 2 个回答
  • Marko Smith

    导航栏活动元素

    • 1 个回答
  • Marko Smith

    是否可以将文本放入数组中?[关闭]

    • 1 个回答
  • Marko Smith

    如何一次用多个分隔符拆分字符串?

    • 1 个回答
  • Marko Smith

    如何通过 ClassPath 创建 InputStream?

    • 2 个回答
  • Marko Smith

    在一个查询中连接多个表

    • 1 个回答
  • Marko Smith

    对列表列表中的所有值求和

    • 3 个回答
  • Marko Smith

    如何对齐 string.Format 中的列?

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5