2011-07-20 11 views
0

PHPMailerを使用して、自動的に注文書をHTML形式の電子メールとして送信しています。確認応答の書式が正しくないことを除いて、すべてが期待どおりに動作しています。私は自分のスタイルシートに「AddAttachment」という行を入れました。この行は確認フォームのヘッダーを修正したようですが、残りのフォームはまだ正しくありません。誰もが前にこの状況に遭遇し、私がそれを修正するために何をする必要があるか知っていますか?私の編集したプログラムコードは、それが助けになる場合に備えています!PHPMailerとスタイルシートの書式設定

<?php 

require("class.phpmailer.php"); 

$mail = new PHPMailer(); 

$mail->SMTPDebug = 0; 
$mail->IsSMTP(); // telling the class to use SMTP 
$mail->SMTPAuth = true; 

$mail->Port  = 25;     // set the SMTP port 
$mail->Host  = "<<smtp server>>"; // SMTP server 
$mail->Username = "<<username>>"; 
$mail->Password = "<<password>>"; 

$mail->From  = "<<email address>>"; 
$mail->FromName = "<<name>>"; 
$mail->AddAddress("<<email address>>"); 

$mail->Subject = "Acknowledgement Form"; 
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically 
$mail->IsHTML(true); 

$mail->Body = file_get_contents('<<acknowledgement form page>>'); 
$mail->AddAttachment('printer.css'); // attach style sheet 

if(!$mail->Send()) { 
echo 'Message was not sent.'; 
echo 'Mailer error: ' . $mail->ErrorInfo; 
} else { 
echo 'Message has been sent.'; 
} 
?> 

答えて

2

あなたは電子メールで外部CSSファイルで作業should'nt ...電子メールクライアントの多くはないがそれを扱うことができないすべての顧客のは、OutlookやThunderbirdなどの電子メールクライアントを使用します。代わりに、あなたはあなたにhtml-code "90s style"を指定する必要があります: - P

<p style="width: 200px; text-align: center;">