Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过本地主机上的oh邮件发送电子邮件_Php_Localhost_Phpmailer - Fatal编程技术网

Php 通过本地主机上的oh邮件发送电子邮件

Php 通过本地主机上的oh邮件发送电子邮件,php,localhost,phpmailer,Php,Localhost,Phpmailer,我想发送电子邮件以验证在HTML注册表中输入的电子邮件。我正在使用php邮件程序。有人能告诉我如何调整以下凭据以达到相同的效果吗 <?php include('phpmailer.php'); class Mail extends PhpMailer { // Set default variables for all new objects public $From = 'noreply@domain.com'; public $FromName = ''; public

我想发送电子邮件以验证在HTML注册表中输入的电子邮件。我正在使用php邮件程序。有人能告诉我如何调整以下凭据以达到相同的效果吗

<?php
include('phpmailer.php');
class Mail extends PhpMailer
{
 // Set default variables for all new objects
 public $From     = 'noreply@domain.com';
 public $FromName = '';
 public $Host     = 'smtp.gmail.com';
 public $Mailer   = 'smtp';
 public $SMTPAuth = true;
 public $Username = '';
 public $Password = '';
 public $SMTPSecure = 'tls';
 public $WordWrap = 75;

public function subject($subject)
{
    $this->Subject = $subject;
}

public function body($body)
{
    $this->Body = $body;
}

public function send()
{
    $this->AltBody = strip_tags(stripslashes($this->Body))."\n\n";
    $this->AltBody = str_replace("&nbsp;", "\n\n", $this->AltBody);
    return parent::send();
}

你没有说你的问题是什么,所以我只能提供一个一般性的答案

首先,看起来您正在运行一个非常旧版本的PHPMailer,并且您的代码基于一个旧的示例,所以

基于PHPMailer提供的gmail示例编写代码,并填写您自己的凭据


这应该是您所需要的全部-如果您遇到问题,请务必阅读《PHP编译器故障排除指南》。

您可以在以下位置找到您的解决方案:谢谢,我还没有尝试过它,但它似乎不言自明且非常简单。唯一的问题是我需要将电子邮件发送到用户输入的电子邮件id。这意味着它应该是可变的。我如何做到这一点?我同意@Synchro。您正在旧系统上运行。php邮件处理smtp详细信息。但最重要的是,在填写任何表格之前,请确保您提供的gamil ID详细信息在以下位置具有不太安全的选项: