在php邮件中发送网址

时间:2012-05-16 13:32:22

标签: url phpmailer php

我发送了一个mp3文件下载URL,它是从数据库中获取的,并通过php邮寄给用户。 当链接被触发给用户时,

  • 某些链接包含“!”标记和没有生成超链接。
  • 在某些链接中,下载了download.php文件。

注意:

当我打印发送到邮件的邮件时,所有链接都正常工作。只有邮件中的问题。我查了雅虎和Gmail。两者在同一文件中都有相同的问题。

$this->_res['Song_Info']包含所有mp3文件的信息,如姓名,链接等......

$emailto = "xxxx@yahoo.com";
$user_name = $this->_res['User_Info']['Name'];
$header = "MIME-Version: 1.0" . "\r\n";
$header.= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$header.= "From:no-reply@example.com\r\n";
header.= "Bcc: yyy@gmail.com\r\n";
$message = "<table>";
$message = $message. "<tr><th align='left' colspan='3'>Dear user</th><tr>";
$message = $message."<tr><td colspan='3'>Here is the Download links</td></tr>";
$message = $message."<tr><td colspan='3'></td></tr>";
    foreach ($this->_res['Song_Info'] as $key => $value) {
        $message = $message."<tr><td colspan='3'><a href='www.example.com/download.php?dlink='.trim($value['Song_Url'])."'>".trim($value['Song_Name'])."<a></td></tr>";
    }
$message = $message."<tr><td colspan='3'></td></tr>";
$subject = "Download Links";
mail($emailto,$subject,$message,$header);

由于

1 个答案:

答案 0 :(得分:0)

更改以下两行,然后检查

1)$缺失

$header.= "Bcc: yyy@gmail.com\r\n";

2)字符串坏了

$message = $message.'<tr><td colspan="3"><a href="www.example.com/download.php?dlink='.trim($value['Song_Url']).'">'.trim($value['Song_Name']).'<a></td></tr>';

还要确保当你使用download.php运行任何songfile url时?dlink =它应该下载歌曲的东西。如果无效,请选中http://www.zubrag.com/scripts/download.php [http://www.finalwebsites.com/forums/topic/php-file-download