PHPMailer 中的自定义 php 函数

2024-02-28

我制作了一个自定义类函数来设置 PHPMailer 所需的基本信息(因此我不需要每次都输入它)。这是该函数的确切代码。

<?php

class PHPMailer {

    public static function send() {// I will just add here the addAddress
        require_once 'mail/PHPMailerAutoload.php';

        $mail = new PHPMailer;

        $mail->isSMTP();
        $mail->SMTPDebug = 0;
        $mail->Debugoutput = 'html';
        $mail->Host = "smtp.gmail.com";
        $mail->Port = 587;
        $mail->SMTPSecure = 'tls';
        $mail->SMTPAuth = true;
        $mail->Username = "validusername";
        $mail->Password = "validpassword";
        $mail->setFrom('validusername', 'Valid Username');
        $mail->addAddress('[email protected] /cdn-cgi/l/email-protection', 'Googol');

        $mail->Subject = "Subject";
        $mail->Body    = "<a href=\"www.google.com\">www.google.com</a>";
        $mail->IsHTML(true);

        if (!$mail->send()) {
            return "Error sending message" . $mail->ErrorInfo;
        } else {
            return "Message sent!";
        }
    }
}

到目前为止,它正在我的本地主机上运行,​​但我有疑问:

  • 这是一个好的做法吗?
  • 代码没问题吗?
  • 这有什么缺点吗?
  • 如果需要在这里优化性能,我需要做什么才能实现它?

我对 PHP 和 PHPMailer 非常陌生,任何小答案都可能对我有帮助,谢谢。


您的代码看起来不错,但更好的方法可能是调用variables,因此您不必每次调用该类时都进行配置。

class phpmailer {
    public function sendMail($email, $message, $subject)
    {
        require_once('../phpmailer/class.phpmailer.php');
        require_once('../phpmailer/class.smtp.php');
        require_once('../phpmailer/class.pop3.php');
        $mail = new PHPMailer();
        $mail->isSMTP();
        $mail->SMTPDebug = 0;
        $mail->SMTPAuth = true;
        $mail->SMTPSecure = "ssl";
        $mail->Host = "smtp.gmail.com";
        $mail->Port = 465;
        $mail->addAddress($email);
        $mail->Username = "[email protected] /cdn-cgi/l/email-protection";
        $mail->Password = "email_password";
        $mail->setFrom('[email protected] /cdn-cgi/l/email-protection', 'Alias');
        $mail->addReplyTo("[email protected] /cdn-cgi/l/email-protection", "Alias");
        $mail->Subject = $subject;
        $mail->msgHTML($message);
        $mail->send();
    }
}

那么你可以这样称呼它:

$email_send = new phpmailer();
$email_send->sendMail($user_email,$message,$subject);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHPMailer 中的自定义 php 函数 的相关文章

  • Laravel 意外错误“类用户包含 3 个抽象方法...”

    在 Laravel 上编写我的身份验证应用程序时 我遇到了一个以前从未见过的错误 我已经集思广益了近一个小时来解决这个问题的原因 但仍然找不到解决方案 Error User 类包含 3 个抽象方法 因此必须声明为抽象方法或实现其余方法 Il
  • preg_match 所有以@开头的单词?

    我对正则表达式不太确定 所以我不得不问你 如何用 PHP 判断字符串中是否包含以 开头的单词 例如我有一个像 This is for codeworxx 这样的字符串 我很抱歉 但我没有任何起点 希望你能帮忙 谢谢 萨沙 好的 谢谢你的结果
  • php 或 zend 中国际电话号码验证的正则表达式是什么?

    我有一个 zend 表单 其中有一个电话号码字段 并且必须检查验证器 我决定为此使用正则表达式 我搜索了谷歌 但我得到的结果不起作用 谁能给我提供正则表达式 这是我的代码 phone new Zend Form Element Text p
  • 如何使用 PHP 从内容中查找 URL?

    需要一个简单的 preg match 它将在内容中查找 c aspx 不带引号 如果找到 它将返回整个 url 举个例子 content div 4 a href m c aspx mt 01 9310ba801f1255e02e411d8
  • PHP:STR 替换为链接

    我有这个 PHP 聊天框 如果我在聊天框中键入链接 它不会将其显示为链接 我如何使用 STR 替换来执行此操作 它应该响应诸如 http http com nl www www 之类的内容 我的其他 STR 替换行如下所示 bericht
  • 如何使用 PHP 动态插入 CSS 类?

    下面的代码有什么问题 我想在相应的情况下动态插入 当前 CSS 类 li 单击元素 谢谢 section section li
  • json_encode 创建格式错误的 JSON 数据?

    我有一个 codeigniter 应用程序将一些数据从数据库返回到视图 我正在尝试将其作为 json 数据发送回来 问题是返回的数据格式错误 它看起来像这样 2 5 Admin1 2 10 Admin2 当我在 jsonlint com 上
  • 如何将 .env 添加到 codeigniter?

    我尝试按照以下步骤使 php 连接到 Outlookhttps learn microsoft com en us outlook rest php tutorial https learn microsoft com en us outl
  • 从单个 javascript 函数向两个不同的 PHP 脚本发送两个 Ajax 请求

    是否可以同时向两个或多个 Php 脚本发送 Ajax 请求 我知道这可以串行实现 从 1 获取响应 然后从另一个获取响应 但我想知道是否可以同时实现 请协助我使用以下代码 function calShowUpload if http rea
  • PHP,文本从数据库中回显,没有换行,全部一体

    我的数据库中有一个长文本 从 php mayadmin 来看它看起来很好 但是当我将它回显到页面时 它会丢失所有格式 即没有新行 全部都在一个块中 有任何想法吗 Thanks 可能是因为换行符是 n 并且 html 想要 br 所以使用nl
  • 对更改运行 PHPUnit 测试

    每当磁盘上的文件发生更改时 我想运行 PHPUnit 测试 或至少其中的一个子集 与您可以使用 进行的操作非常相似 咕噜手表 https github com gruntjs grunt contrib watch blob master
  • 从文本文件 PHP 读取数据

    我只是想知道如何在 php 中读取文本文件 我想让它显示文本文件中的最后 200 个条目 每个条目都在一个新行上 Like John White Jane Does John Does Someones Name 等等 Thanks Use
  • PHP OOP 静态属性语法错误 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 为什么不
  • 如何从列表创建多维数组?

    我在 MySQL 中有一个带有父 ID 的类别列表 如何从列表中创建 PHP 数组 ID Category Parent ID 1 Car NULL 2 Education NULL 3 Mathematics 2 4 Physics 2
  • WooCommerce 自定义产品类型选项不隐藏自定义产品选项卡

    我刚刚向我的 WC 管理产品页面添加了自定义产品类型选项 add filter product type options this filter product type options 99 1 public function filte
  • 如何编写可以补偿拼写错误数据的 MySQL 搜索?

    有没有什么方法可以编写一个 MySQL 搜索来弥补用户在拼写等方面的错误 作为随机示例 有人可能会输入 电子邮件受保护 cdn cgi l email protection代替 电子邮件受保护 cdn cgi l email protect
  • 将价格格式设置为逗号分隔

    在我的数据库中 我有类似的值 256 23 200 33 89 33 133 45 我必须将这些值乘以千 然后将结果格式化为价格 逗号分隔 256 23 x 1000 256230 I want to show this as 256 23
  • 通过 SOAP 的 Gmt php 或 UTC C# 等效项

    is C DateTime UtcNow和 PHPdate c 是等价的 我怀疑 因为当我肥皂时 我得到了 C
  • 如何检查号码是否是巴基斯坦用户的手机号码而不是固定电话号码

    我所做的是从开头删除 92 或 0092 并使用以下代码检查它是否是巴基斯坦人的有效手机号码 if preg match 3 0 4 0 9 number 1 Pakistani mobile number else not a pakis
  • PHP 文件上传帮助

    div align center div 这是我的代码

随机推荐

  • Friendship_Id 和保留字 -- 如何替换保留字?

    以下是导致错误的原因的示例 ruby 1 9 2 p290 004 gt Post new title new save 0 3ms BEGIN post Load 0 3ms SELECT posts FROM posts WHERE s
  • 标记/样式最佳实践:如何在 CSS 类上有效地分发样式规则?

    假设我有一些 HTML 页面和相应的 CSS 文件 我想为某些元素添加圆角 我想在其他所有部分上替换背景颜色 我想为每个部分标题添加悬停状态 如此等等 我一直在造型 造型 造型 我发现存在三个极端 涉及按类 按 id 和按层次结构在标记上分
  • 使用对象初始值设定项时如何正确使用断点?

    例如 做这样的事情 foreach DataRow row in data Rows Person newPerson new Person Id row Field
  • Opencv复制3通道IplImage到4通道IplImage

    当我尝试使用 cvCopy 将由 3 个通道组成的 IplImage 复制到具有 4 个通道的 IplImage 稍后我需要额外的通道 时 我得到的只是一条错误消息 是否有另一种方法可以增加 IplImage 的通道数而不丢失它已经保存的数
  • git rebase 已经合并分支了吗?

    我从主分支创建了一个功能分支 之后 有来自功能分支的提交 F1 F1 Feature Branch M1 M2 Master Branch 之后 feature分支被合并到master分支中 并且master分支中还有两个提交 M3 和 M
  • 相同的错误代码

    我在Linux上使用python 2 4 1 以及我工作的公司内部编写的python包 用于在两台主机之间建立连接以进行测试 建立连接后 定义为客户端的一侧在调用时失败socket connect使用正确的参数 我检查过 错误代码为111
  • 服务器返回 HTTP 响应代码:URL 为 503

    Getting 线程 main 中出现异常 java io IOException 服务器返回 HTTP 响应代码 URL 为 503 当我多次调用亚马逊产品广告 API 时出现错误 原因是服务超载吗 一种可能的解决方案是使用 Thread
  • Googlebot 会抓取用 JavaScript 对 DOM 所做的更改吗?

    对于 SEO 我的任务是添加一个rel nofollow 所有外部链接 最简单 最不显眼的添加方式rel nofollow 每个外部链接都带有一些 jQuery 我已经做得很好 但我现在想知道 Google 是否会看到 jQuery 文档加
  • iReport:如何根据法语区域设置格式化日期

    我在格式化日期时遇到问题iReport 我的电脑将区域设置语言配置为French但当iReport生成报告我发现日期格式为English locale 这是我的一些代码jrxml file
  • 有没有办法检查子进程是否仍在运行?

    我正在启动许多子流程subprocess Popen在Python中 我想检查一个这样的过程是否已经完成 我找到了两种检查子流程状态的方法 但这两种方法似乎都强制该流程完成 一种正在使用process communicate 并打印返回码
  • Android:我应该在哪里保存临时文件?

    我的应用程序允许用户创建和修改文件 我希望他们能够以电子邮件附件的形式发送文件 因此 我需要首先创建并写入一个临时文件 然后将其附加到电子邮件中 不幸的是 根据对以下问题的唯一答复 似乎没有好的方法可以知道电子邮件应用程序是使用临时文件完成
  • 如果没有找到行,Django Coalesce 返回 null

    我正在使用Coalesce功能 https docs djangoproject com en dev ref models database functions coalesce以防止聚集Sum从返回None Coalesce Sum e
  • #pragma Once 是安全包含防护吗?

    我读到使用时有一些编译器优化 pragma once这可以加快编译速度 我认识到这是非标准的 因此可能会造成跨平台兼容性问题 非 Windows 平台 gcc 上的大多数现代编译器都支持此功能吗 我想避免平台编译问题 但也想避免后备防护的额
  • 角度错误日志发送到elasticsearch

    我有一个角度项目版本 10 0 2 我想将开发人员控制台上的所有错误记录到弹性搜索中 当我在全局错误处理程序中捕获错误时 我的处理程序内部如下所示 export class GlobalErrorHandlerService extends
  • 收集要安装的项目时发生错误(访问被拒绝)

    当我尝试从 Eclipse 安装升级时 我收到下面给出的错误 它进行了一半 然后抛出错误 An error occurred while collecting items to be installed session context wa
  • 如何加密或混淆 Objective C 代码? [复制]

    这个问题在这里已经有答案了 可能的重复 iPhone iPad 应用程序代码混淆 有可能吗 值得 https stackoverflow com questions 5556849 iphone ipad app code obfuscat
  • 如何在 Django 模板中添加注释?

    我想用一句话来评论这一点 if something property table tr this is a comment if something property table tr 正如迈尔斯的回答 comment endcomment
  • 使用 Golang 在 Windows 上启动分离进程

    我有一个 Golang 代码 它必须运行一个独立的子进程 我的实现的 Linux 版本使用syscall ForkExec像这样 syscall ForkExec my program string nil 但我找不到 Windows 实现
  • 如何一次更改多行的高度?

    如何通过 Google Apps 脚本一次更改多行的高度 Attempt function resizeHeight var s SpreadsheetApp ui s getUi sh s getActiveSheet curntRow
  • PHPMailer 中的自定义 php 函数

    我制作了一个自定义类函数来设置 PHPMailer 所需的基本信息 因此我不需要每次都输入它 这是该函数的确切代码