php html 创建电子邮件并横向打印

php html create email and print in landscape

在 PHP 中,我有以下发送电子邮件的代码。有没有办法对其进行编码,以便收件人打印电子邮件时自动横向打印?

          $email_subject = 'Crew List';

          // instantiate mailer
          $mail = new PHPMailer();        
          $mail->IsSMTP();
          $mail->SMTPAuth = true;         // enable SMTP authentication
          $mail->SMTPSecure = "tls";      // sets the prefix to the server
          $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server 
          $mail->Port = 587;              // set the SMTP port for the GMAIL server
          $mail->Username = "xxxxxx@gmail.com";
          $mail->Password   = "xxxxxx"; 
          $mail->SetFrom("yyyyyy@gmail.com");         // set From:
          $mail->AddAddress("zzzzzz@gmail.com");      // set To:
          $mail->Subject = $email_subject;            // set Subject:

          $body =  $msg;

 *        $mail->MsgHTML($body);             

          if ($mail->Send() === false)// send mail
           {
             apologize_index("Google was not able to connect, try again later");      
           }   



          $mail->ClearAddresses();               

我有一个解决方案你可以试试:

这个世界上的大多数电子邮件客户端都支持 HTML 格式。所以你可以使用 CSS 来试一试。

请看:

Landscape printing from HTML

因此,将您的电子邮件生成为 HTML 格式,然后合并这些 CSS。 对电子邮件客户端的支持非常复杂。

或者,为什么不生成横向 PDF 作为附件?

我认为将您的电子邮件制作成 pdf 格式是个不错的选择,它应该是横向的。