Отправка электронного письма в формате HTML с файлом midi, который должен воспроизводиться автоматически при открытии - PullRequest
0 голосов
/ 19 июля 2010

Я пытаюсь выполнить следующее, я отправляю электронное письмо в формате HTML, используя PHP Mailer, который читает файл HTML и встраивает файл MIDI в файл HTML, а затем отправляет сообщение электронной почты, а затем файл 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 Mailer code

    $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!
    }
?>

Это вообще возможно? И как?

Ответы [ 3 ]

5 голосов
/ 19 июля 2010

Это будет самое надоедливое письмо в мире !

К счастью, большинство почтовых клиентов не распознают теги мультимедиа или встроенную флэш-память.

4 голосов
/ 19 июля 2010

Другие уже сказали вам, почему это плохая идея, поэтому я собираюсь пропустить это.

Существует нет надежный способ сделать то, что вы хотите.

Даже в браузерах, а у нас есть только несколько популярных. Но когда вы имеете дело с почтовыми клиентами, вам приходится иметь дело с настольными клиентами (даже те, которые кроссплатформенны, могут вести себя по-разному) и сетевыми клиентами, вместе вы получаете множество способов, почему ваша идея невозможна.

4 голосов
/ 19 июля 2010

Не. Шутки в сторону. Если вы хотите, чтобы получатель почты получил миди, поместите ссылку в тексте письма. Единственное, что я могу представить более раздражающим, чем веб-страница, которая автоматически воспроизводит музыку, - это электронная почта , которая делает.

...