发送不同的电子邮件内容与$mail php


Send different email content with $mail php

我在这里有一个小问题,我已经试图修复几个小时了。我有一个PHP $mail函数,使用PHP for循环发送电子邮件到多个地址,如:

foreach($recipients as $name => $email){
    $mail->AddAddress($email, $name);
};

问题是:

我需要进入Body消息,每个用户在发送消息时发送的每个电子邮件,所以我可以将其用作Body消息中的变量,我已经尝试在内部使用另一个foreach,但没有运气。

PHP会是这样的:

$mail->Body .='Start of the message';
$mail->Body .='path_url?user_email='.$recipient.'';
$mail->Body .='Endof the message';

是否可以使用$mail ?

谢谢!

你应该对电子邮件地址和你的内容使用相同的for循环。

在不详细了解代码的情况下,我假设您有包含收件人电子邮件,姓名和消息或其他内容的数组。

像这样的东西,没有测试:

foreach ($recipients as $value)
{
    $mail->AddAddress($value['email'], $value['name']);
    $mail->Body .= 'Start of the message';
    $mail->Body .= 'path_url?user_email=' . $value['recipient'];
    $mail->Body .= 'Endof the message';
    ...
    the rest of your $mail code if there so
    ...
};