PHPMailer - 如何在发送时获取用户名以欢迎他?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (26)

我想通过PHPMailer向用户发送一条消息,让用户登录以迎接他 - "Dear". $username. "!"。我怎样才能做到这一点?鉴于我$mail->addAddress($email, $username);不止一次使用过。

提问于
用户回答回答于

我不知道你是如何实现你的电子邮件/用户名的,但基本的答案是使用for循环(或者可能是while循环,具体取决于实现)。以下代码假设您有两个数组,一个用于电子邮件,另一个用于用户名,它们的索引已正确对齐。

for ($i=0; $i < count($emails); $i++) {
  $message = "Dear ".$usernames[$i]."!";
  //Recipients
  $mail->addAddress($emails[$i]);     // Add a recipient

  //Content
  $mail->isHTML(true);                                  // Set email format to HTML
  $mail->Subject = 'Hello!';
  $mail->Body    = $message;
  $mail->AltBody = strip_tags($message);

  $mail->send();
  $mail->ClearAllRecipients( );
}

诀窍是使用$mail->ClearAllRecipients( );然后添加新的收件人及其自定义正文/标题。

扫码关注云+社区

领取腾讯云代金券