2

メールの送信に PHPMailer を使用しています。コードは次のとおりです。

<form method="post" action="" id="myform">
        <label for="name">Objet:</label>
        <input type="text" name="subject" id="subject" class="input validate[required] TextInput" />

        <label for="email">Destinataire:</label>
        <input type="text" name="email" id="email" class="input validate[required,custom[email]] text-input" />



        <label for="about">Message:</label>
        <textarea name="about" id="about" rows="4" cols="40" class="validate[required] text-input">
            <?php
                while($data = mysql_fetch_array($result)){
                    echo $data['valeur'];
                }
            ?>
        </textarea>

        <p><input type="submit" name="submit" value="Envoyer"  class="btnValider"/></p>
    </form>
<?php


    // copy file pdf from  http://archi-graphi.com/arcancianev/pdf.php to new file sejour.pdf
    $ourFileName = "Collaborateur.pdf";
    $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");        
    $htmlFile = file_get_contents('http://www.archi-graphi.com/activite/v1/pdfCola.php?projet_id='.$_REQUEST['id']);
    //$pdfHtml = ('sejour.pdf');
    file_put_contents($ourFileName,$htmlFile);
    fclose($ourFileHandle);
    // end copy
if(isset($_POST['submit'])){
    require_once('class.phpmailer.php');        
    $mail  = new PHPMailer(); // defaults to using php "mail()" 

    $body = $_POST['about'];
    $mail->CharSet="windows-1251";
    $mail->CharSet="utf-8";     
    $mail->AddReplyTo("maly.nu_cute@ymail.com","Maly");     
    $mail->SetFrom('maly.nu_cute@ymail.com', 'Maly');       
    $mail->AddReplyTo("maly.nu_cute@ymail.com","Maly");

    $address = $_POST['email'];
    $mail->AddAddress($address, $address);      
    $mail->Subject  = $_POST['subject'];

    $mail->AltBody  = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test     
    $mail->MsgHTML($body);      
    $mail->AddAttachment("Collaborateur.pdf");      // attachment       
    if(!$mail->Send()) {
      echo "Mailer Error: " . $mail->ErrorInfo;
    } else {
      echo "Message envoy&eacute;!";
    }
}

?>

メッセージでは、CSS コードを含むデータベースから値を取得する textarea を使用しています。メールを送信すると機能しますが、スタイル css は表示されないフォントの色のように機能しません。修正方法がわかりません。これ?誰か助けてください、ありがとう。

4

3 に答える 3

1

デフォルトでは、PHPmail()関数はtext/plain. mail()ヘッダーで content-type を に変更してtext/html試してみてください。これを行うには、以下のコードを追加します。

$mail->IsHTML(true);

また、メールで外部 CSS ファイルを操作しないでください。インラインCSSを試す

<p style="color:sienna;margin-left:20px">This is a paragraph.</p>
于 2013-02-28T06:51:42.933 に答える
0

あなたの電子メールはhtmlであることを追加する必要があると思います. send を呼び出す前に、以下を追加してみてください。

$mail->IsHTML(true);
于 2013-02-28T06:50:53.597 に答える
0
$mail->IsHTML(true);

これを試して

于 2013-02-28T06:51:54.050 に答える