PHPMailer in a custom php function(自定义php函数中的PHPMailer)
本文介绍了自定义php函数中的PHPMailer的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我制作了一个定制类函数,用于设置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('googol8080@gmail.com', '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@gmail.com";
$mail->Password = "email_password";
$mail->setFrom('email_Sent_from@gmail.com', 'Alias');
$mail->addReplyTo("email_to@gmail.com", "Alias");
$mail->Subject = $subject;
$mail->msgHTML($message);
$mail->send();
}
}
然后您可以这样称呼它:
$email_send = new phpmailer();
$email_send->sendMail($user_email,$message,$subject);
这篇关于自定义php函数中的PHPMailer的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:自定义php函数中的PHPMailer
基础教程推荐
猜你喜欢
- 在多维数组中查找最大值 2021-01-01
- XAMPP 服务器不加载 CSS 文件 2022-01-01
- 通过 PHP SoapClient 请求发送原始 XML 2021-01-01
- 如何在 PHP 中的请求之间持久化对象 2022-01-01
- 在 PHP 中强制下载文件 - 在 Joomla 框架内 2022-01-01
- mysqli_insert_id 是否有可能在高流量应用程序中返回 2021-01-01
- 在 Woocommerce 中根据运输方式和付款方式添加费用 2021-01-01
- Libpuzzle 索引数百万张图片? 2022-01-01
- 超薄框架REST服务两次获得输出 2022-01-01
- WooCommerce 中选定产品类别的自定义产品价格后缀 2021-01-01