如何仅使用一条消息发送一条消息列表

时间:2018-06-19 17:54:30

标签: php email

我正在尝试使用PHP发送带有一个列表的消息,这是我的代码:

$packs = $db->QueryFetchArrayAll("SELECT * FROM configmoreg");

foreach($packs as $pack) {
    echo '<a>'.$pack['setting_id'].'</a>
        <a>'.$pack['config_name'].'</a>
        <a>'.$pack['config_value'].'</a>
        <br>';
}

mail('example@something.com',"My List",$msg);

如何使它仅发送一封带有列表的邮件?

例如:

  
      
  1. id 00000001

  2.   
  3. 我的名字game_over_new

  4.   
  5. NR_Job 11

  6.   
  7. type_secure MD5

  8.   
     

5等...

2 个答案:

答案 0 :(得分:0)

for-loop中建立一个字符串,然后发送那个。考虑:

$msg = '';
foreach($packs as $pack)
  $msg .= "<a>${pack['some_key']}</a>";

$subject = "My List";
mail('null@example.com', $subject, $msg);

同时,我认为您仍在学习PHP,因此请紧记下一条建议,直到您准备好:不要使用PHP的内置mail()函数,请使用PHPMailer。 / p>

答案 1 :(得分:-1)

尝试将所有变量添加到数组中;然后发送包含变量的数组。

由于您不知道如何使用数组,因此建议阅读: https://www.w3schools.com/php/php_arrays.asp

无论如何获得想要的东西,您都需要遵循以下原则:

$infoToSend = array($pack['setting_id'], $pack['config_name'], $pack['config_value']);

mail('example@something.com',"My List", $infoToSend);
相关问题