如何在没有作曲家的情况下使用 phpmailer
How can I use phpmailer without composer
我需要发送电子邮件,但 mail()
功能对我不起作用。
问题是 PHP 没有安装在我的设备上。我还能在 index.php
中使用它吗?
我用000webhost
试试这个代码(对我有用):
<?php
use PHPMailer\PHPMailer\PHPMailer;
require 'PHPMailer.php';
require 'SMTP.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->Username = 'xxx'; // Change here
$mail->Password = 'xxx'; // Change here
$mail->setFrom('xxx', 'Mailer'); // Change here
$mail->addAddress('xxx'); // Change here
$mail->isHTML();
$mail->CharSet = 'utf-8';
$mail->Subject = 'Subject';
$mail->Body = 'Hello world';
echo $mail->Send() ? 'OK!' : 'Something went wrong';
确保:
- 文件
PHPMailer.php
和 SMTP.php
与 PHP 脚本位于同一个文件夹中(我建议您暂时将它们全部放在网站的根目录中);
- PHP 脚本(包含上述代码)是 UTF-8 编码的。
我需要发送电子邮件,但 mail()
功能对我不起作用。
问题是 PHP 没有安装在我的设备上。我还能在 index.php
中使用它吗?
我用000webhost
试试这个代码(对我有用):
<?php
use PHPMailer\PHPMailer\PHPMailer;
require 'PHPMailer.php';
require 'SMTP.php';
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465;
$mail->Username = 'xxx'; // Change here
$mail->Password = 'xxx'; // Change here
$mail->setFrom('xxx', 'Mailer'); // Change here
$mail->addAddress('xxx'); // Change here
$mail->isHTML();
$mail->CharSet = 'utf-8';
$mail->Subject = 'Subject';
$mail->Body = 'Hello world';
echo $mail->Send() ? 'OK!' : 'Something went wrong';
确保:
- 文件
PHPMailer.php
和SMTP.php
与 PHP 脚本位于同一个文件夹中(我建议您暂时将它们全部放在网站的根目录中); - PHP 脚本(包含上述代码)是 UTF-8 编码的。