PHP脚本发送多个电子邮件而不是单个电子邮件

时间:2015-07-10 22:04:58

标签: php html email

我有一个测试网页(见下文),它有一条显示happy_face.gif图像的指令。测试页中的图像源地址是指PHP脚本文件(见下文),它返回一个图像并向一个收件人地址发送一封电子邮件。下面列出的代码工作正常。

但是,当我使用Mozilla Thunderbird或Outlook 2010电子邮件客户端并插入图片(使用电子邮件客户端的图像链接功能)并提供“http://www.example.com/displays_image_&_sends_email.php”作为链接地址时,会向单个用户发送电子邮件电子邮件地址(无CC或BCC)发生以下情况:图像显示正常但是在Thunderbird的情况下,PHP脚本发送4封电子邮件而不是1封,而使用Outlook 2010则发送12封电子邮件而不是单封邮件。

请帮忙。

谢谢, Menachem Blasberg

http://www.example.com/Snipett_displays_image_&_sends_email.html

<img src="http://www.example.com/displays_image_&_sends_email.php" >

http://www.example.com/displays_image_&_sends_email.php

<?php

  // Show image in browser client.

  $logo = "http://www.example.com/happy_face.gif"; // Set image Full Path

  readfile($logo);

  // Send a test email.

    ini_set( 'display_errors', 1 );
    error_reporting( E_ALL );
    $from = "mblasberg@inoxel.com";
    $to = "menb@pacbell.net";
    $subject = "PHP Mail Test script";
    $message = "This is a test to check the PHP Mail functionality";
    $headers = "From:" . $from;
    mail($to,$subject,$message, $headers);

?>

1 个答案:

答案 0 :(得分:0)

发送多封电子邮件需要进行的唯一更改是,将收件人电子邮件以逗号分隔的文本形式放入,并将该文本放入收件人地址,以便向所有电子邮件发送电子邮件ids.ie

$recipients = array(
 "youremailaddress@yourdomain.com",
 // more emails
);
$email_to = implode(',', $recipients); // your email address
相关问题