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

时间:2015-08-17 08:08:29

标签: php email

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

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

问题是:

我需要进入Body消息,每个用户在发送消息时发送的每封电子邮件,所以我可以在身体消息中使用它作为变量,我已经尝试使用另一个{{1在里面,但没有运气。

所以PHP将是这样的:

foreach

这可以使用$mail->Body .='Start of the message'; $mail->Body .='path_url?user_email='.$recipient.''; $mail->Body .='Endof the message'; 吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该对电子邮件地址和内容使用相同的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
    ...
};