douxiu6835 2018-03-09 12:19
浏览 37

phpmailer从文本文件中获取收件人

before I post this thread, I search my question, but I see only how to get recipients from database or other is with only mail() function.

I want to send emails from txt file, but my code send only first email from text document.

  <?php
  include("msd/mail.php");
  $file = fopen("emails.txt",  "r");
       $line = fgets($file);
        $to = $line;
  $subject = "Approve your signup";
  $body = "Hello, to approve your registration please click this link";
  $mail = new Mail();
  $mail->CharSet = 'UTF-8';
  $mail->FromName = "myweb.com";
  $mail->addAddress($to);
  $mail->subject($subject);
  $mail->body($body);
  if(!$mail->send())
 {
            echo "Error Sending Email!"; 
         }
         else
        { 
            echo "Mail sent!"; 
        }

    ?>

emails.txt

test@gmail.com
test2@gmail.com
test3@gmail.com
  • 写回答

2条回答 默认 最新

  • dqve65954 2018-03-09 12:42
    关注

    You need read text file line by line and then take it into a array and run loop to add address

    <?php
        include("msd/mail.php");
        $file = fopen("test.txt","r");
        $emailArray = array();
        while(! feof($file))
        {
            $emailArray[] = fgets($file). "<br />";
        }
        $subject = "Approve your signup";
        $body = "Hello, to approve your registration please click this link";
        $mail = new Mail();
        $mail->CharSet = 'UTF-8';
        $mail->FromName = "myweb.com";
        foreach($emailArray as $val)
        {
            $mail->addAddress($val);
        }
        $mail->subject($subject);
        $mail->body($body);
        if(!$mail->send())
        {
            echo "Error Sending Email!"; 
        }
        else
        { 
            echo "Mail sent!"; 
        }
    
    ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line