我有一个测试网页(见下文),它有一条显示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);
?>
答案 0 :(得分:0)
发送多封电子邮件需要进行的唯一更改是,将收件人电子邮件以逗号分隔的文本形式放入,并将该文本放入收件人地址,以便向所有电子邮件发送电子邮件ids.ie
$recipients = array(
"youremailaddress@yourdomain.com",
// more emails
);
$email_to = implode(',', $recipients); // your email address