📜  PHP的邮件多个地址(1)

📅  最后修改于: 2023-12-03 15:03:45.799000             🧑  作者: Mango

PHP的邮件多个地址

在实际的开发中,很常见的情况是需要通过邮件将信息发送给多个收件人。PHP的邮件类对于这种需求提供了非常便捷的操作。

1. 邮件收件人

在发送邮件时,我们需要设置收件人的地址,可以通过addAddress()方法进行设置。该方法可以接收以下参数:

$email->addAddress($address, $name = '')

$address参数表示收件人的邮箱地址,$name参数表示收件人的名称。

如果需要设置多个收件人,则可以多次调用addAddress()方法,添加多个地址:

$email->addAddress('example1@gmail.com', 'John Doe');
$email->addAddress('example2@gmail.com', 'Jane Doe');
2. 邮件抄送和密送

除了收件人,我们还可以设置邮件的抄送和密送。这些操作与添加收件人操作类似,可以通过addCC()和addBCC()方法进行设置。

addCC()方法表示添加抄送收件人:

$email->addCC($address, $name = '')

addBCC()方法表示添加密送收件人:

$email->addBCC($address, $name = '')

同样,还可以多次调用addCC()和addBCC()方法添加多个地址:

$email->addCC('example3@gmail.com', 'Mary Smith');
$email->addBCC('example4@gmail.com', 'Bob Brown');
3. 完整示例代码

下面是一个完整的示例代码:

<?php
require 'vendor/autoload.php';

//创建PHPMailer实例
$email = new PHPMailer\PHPMailer\PHPMailer(true);

//服务器设置
$email->isSMTP();
$email->Host = 'smtp.gmail.com'; //SMTP服务器
$email->SMTPAuth = true; //启用SMTP认证
$email->Username = 'your-email@gmail.com'; //SMTP用户名
$email->Password = 'your-email-password'; //SMTP密码
$email->SMTPSecure = 'tls'; //加密方式
$email->Port = 587; //SMTP端口

//发件人信息
$email->setFrom('your-email@gmail.com', 'Your Name');

//收件人信息
$email->addAddress('example1@gmail.com', 'John Doe');
$email->addAddress('example2@gmail.com', 'Jane Doe');

//抄送和密送
$email->addCC('example3@gmail.com', 'Mary Smith');
$email->addBCC('example4@gmail.com', 'Bob Brown');

//邮件内容
$email->isHTML(true);
$email->Subject = 'Test Email Subject';
$email->Body = '<h1>Test Email Content</h1>';

//发送邮件
$email->send();

在上面的示例代码中,我们设置了两个收件人、一个抄送和一个密送。通过addAddress()、addCC()和addBCC()方法,我们可以非常方便地设置多个邮件地址,满足不同的邮件发送需求。