-1

私は次のことを達成しようとしています。PHPメーラーを使用してHTMLメールを送信します。このメールはHTMLファイルを読み取り、HTMLファイル内にmidiファイルを埋め込みます。その後、メールが送信され、midiファイルの再生が自動的に開始されます。メールを開いたら、これは可能ですか。機能していないように見えるので、Evolutionを使用してメールを表示しています。

私のコードは次のようになります、

HTMLファイル「ブラウザでこれを開くと再生されますが、メールでは再生されません」

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>
    <title>Template</title>
</head>
<body>

    <h1>Song is playing</h1>
    <embed src="http://test.mydomain.co.za/song.mid" autostart="true" loop="true" hidden="true" />
</body>
</html>

PHPメーラーコード

    $email = $_GET['email'];

    //Including the PHP mailer class
    require_once 'class.phpmailer.php';

    $mail = new PHPMailer(true); //defaults to using php "mail()"; the true param means it will throw exceptions on errors, which we need to catch

    try {
      $mail->AddAddress($email);
      $mail->SetFrom('webmaster@mydomain.co.za', 'Webmaster');
      $mail->AddReplyTo('webmaster@mydomain.co.za', 'Webmaster');
      $mail->Subject = 'PHPMailer Test Subject via mail(), advanced';

      $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically

      $mail->MsgHTML(file_get_contents('template.html'));
      $mail->Send();
      echo "Message Sent OK</p>\n";
     }catch (phpmailerException $e) {
       echo $e->errorMessage(); //Pretty error messages from PHPMailer
     } catch (Exception $e) {
      echo $e->getMessage(); //Boring error messages from anything else!
    }
?>

これは可能ですか?そしてどうやって?

4

3 に答える 3

5

それは世界で最も迷惑なメールになります

ありがたいことに、ほとんどのメールクライアントはメディアタグや埋め込みフラッシュを認識しません。

于 2010-07-19T07:55:54.023 に答える
4

しないでください。真剣に。メールの受信者にMIDIを取得させたい場合は、メールの本文にリンクを挿入します。自動的に音楽を再生するWebページよりも煩わしいと想像できるのは、音楽を自動的に再生する電子メールだけです。

于 2010-07-19T07:56:42.760 に答える
4

他の人はすでにそれが悪い考えである理由をあなたに言われているので、私はそれをスキップするつもりです。

あなたが望むことをするための信頼できる方法はありません。

ブラウザでもそうではなく、人気のあるものはほんのわずかです。しかし、電子メールクライアントを扱う場合は、デスクトップクライアント(クロスプラットフォームのクライアントでも動作が異なる可能性があります)とWebベースのクライアントを扱う必要があります。一緒にすると、アイデアが不可能な理由が無数にあります。

于 2010-07-19T10:39:35.077 に答える