4

データベースから取得してphpでユーザーにメールで送信したmp3ファイルのダウンロードURLを送信します。リンクがユーザーにトリガーされると、

  • 一部のリンクには「!」が含まれています。ハイパーリンクは生成されません。
  • 一部のリンクでは、download.php ファイルがダウンロードされます。

ノート:

メールに送信されたメッセージを印刷すると、すべてのリンクが正常に機能しています。メールの問題のみ。Yahoo と 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);

ありがとう

4

1 に答える 1

0

2行以下に変更して確認

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>';

また、曲ファイルの URL を download.php?dlink=something で実行すると、曲をダウンロードする必要があることを確認してください。動作していない場合は、 http://www.zubrag.com/scripts/download.phpまたは[http://www.finalwebsites.com/forums/topic/php-file-download]を確認してください

于 2012-05-16T13:36:34.463 に答える