当前位置: 首页 > 知识库问答 >
问题:

使用PHP从注册表发送邮件

壤驷凯
2023-03-14

有可能从代码发送邮件吗?

我想注册,凭据应该再次发送给用户。

但根本没有电子邮件

我到底做错了什么

这是整个代码

<?php

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'C:/xampp/htdocs/Kulinarik/PHPMailer-master/src/Exception.php';
require 'C:/xampp/htdocs/Kulinarik/PHPMailer-master/src/PHPMailer.php';
require 'C:/xampp/htdocs/Kulinarik/PHPMailer-master/src/SMTP.php';

$con= mysqli_connect('localhost','root','123456', 'userdata',);

$email = $_POST['email'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$password = rand(0, 999999);


$result = $con->query("SELECT email FROM signup WHERE email = '$email'");
if($result->num_rows == 0) {
    $sql = "INSERT INTO signup (firstname, lastname, email, password) VALUES ('$firstname', '$lastname', '$email', '$password')";

    $mail = new PHPMailer();

    |
    |
    |
    |
    |
    |



    if ($con->query($sql) === TRUE) {
        header("Location: Login.html");
      } else {
        echo "Error: " . $sql . "<br>" . $con->error;
      }
} 
else {
    echo "User ist bereits registriert";
}


?>

我非常感谢你的帮助

编辑1我将phpmailer添加到我的文件中,并将其加载到代码中,但我如何使用它发送电子邮件?

共有2个答案

靳祺然
2023-03-14

PHP确实有一个mail()函数,但是用一个简单的String作为主题和文本肯定会失败(它要么被你的收件人认为是垃圾邮件,要么根本不会被你自己的服务器发送)。

正确使用设置更正标题和编码所需的mail()。正如评论中所说,使用PHPMailer库将更容易。

曹振
2023-03-14

我假设您是windows用户,并且没有安装邮件服务器,如果是这样,我建议使用phpmailer phpmailer link,它比普通邮件更易于使用,并提供更多选项()

 类似资料:
  • 问题内容: 我正在尝试从PHP发送简单的HTML电子邮件。下面的代码仅导致GMail中的空白电子邮件。它还有一个名为“ noname”的空附件,这根本不是我想要的;尽管那可能只是它无法正常工作的症状。 我使用的代码是: 问题答案: 原来关键是编码类型。代替: 我需要使用: 它可能取决于您如何在自己的文本编辑器中保存PHP文件的细节。我没有研究它,但是PHP中的 iconv 函数可能也给我带来了一些

  • 问题内容: 我正在使用以下方法使用SMTP从Python发送邮件。是使用的正确方法还是我缺少的陷阱? 问题答案: 我使用的脚本非常相似。我将其发布在此处,作为如何使用email。*模块生成MIME消息的示例。因此可以轻松修改此脚本以附加图片等。 我依靠ISP添加日期时间标头。 我的ISP要求我使用安全的smtp连接发送邮件,我依靠smtplib模块(可从http://www1.cs.columbi

  • 我开发了一个带有登录名的应用程序。为了帮助用户,我想发送一封邮件提醒他们的凭据。。2个解决方案,但有2个问题: 1) 如果我通过手机发送邮件(使用我的gmail帐户和mail.jar库),谷歌总是报告可能违反我的帐户或可疑访问,并阻止它。我读了好几篇关于删除此功能的论坛页面,但有人说Gmail是为一个人使用而构建的 2) 如果我从php页面发送邮件(使用函数mail($mailto,$subjec

  • 问题内容: 我目前正在写一个音乐博客。管理员每2-3天发布一次新文章。管理员发布文章后,将立即向大约5000个订阅者发送大量电子邮件。 实施群发邮件功能的最佳方法是什么? 下列功能有效吗? 另一个问题:如果所有5000个订阅者都在使用Yahoo Mail,Yahoo是否会将其视为DDOS攻击并阻止我的SMTP服务器的IP地址? 问题答案: 首先,使用PHP随附的mail()函数不是最佳解决方案。它

  • 问题内容: 我在网站上使用PHP,并且想添加电子邮件功能。 我已经安装了WAMPSERVER。 如何使用PHP发送电子邮件? 问题答案: 使用PHP的功能是可能的。请记住,邮件功能在本地服务器上不起作用。