1

HTMLタグ付きのメールを送信すると、Gmailにもタグが表示されます。それはなぜですか。私のコードに従って画像に太字のテキスト色のテキストを広告する方法はありますか?これが私のメールコンテンツコードです

 smtpmailer("$email", 'website@yahoo.com', '<html><body>website.lk Password recovery', 'Password recovery','Dear "'.$name."\"\n\nUse your new password to login and reset your password as you wish.\nTo reset password go to your \"My Account\" page and click \"Change my password\"\n\n"."Here is your new password:\n\n"."Password: "."$password"."\n\nBack to get bump: www.website.lk\n\nRegards,\n website.lk Admin\n</body></html>");

$reset_msg="Recovery completed. Check your e-mail !";       
}else{
$reset_msg="Error in sending email.Try again !";

}
4

3 に答える 3

2

以下のヘッダーを含めることにより

    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";


    $headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
    $headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
    $headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
    $headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";


    mail($to, $subject, $message, $headers);

ソース、

http://php.net/manual/en/function.mail.php

PHP Mailer を使用している場合は、

$mail->MsgHTML($body);

$mail->AddAttachment("images/image1.gif");      
$mail->AddAttachment("images/image2.gif"); 
于 2012-09-15T07:53:35.883 に答える
0

$mail->IsHTML(ture); を使用します。phpmailerの場合..

于 2014-08-14T05:19:44.707 に答える
0

この機能を使用している場合:

function smtpmailer($to, $from, $from_name, $subject, $body) { 
    global $error;
    $mail = new PHPMailer();  // create a new object
    $mail->IsSMTP(); // enable SMTP
    $mail->SMTPDebug = 0;  // debugging: 1 = errors and messages, 2 = messages only
    $mail->SMTPAuth = true;  // authentication enabled
    $mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
    $mail->Host = 'smtp.gmail.com';
    $mail->Port = 465; 
    $mail->Username = GUSER;  
    $mail->Password = GPWD;           
    $mail->SetFrom($from, $from_name);
    $mail->Subject = $subject;
    $mail->Body = $body;
    $mail->AddAddress($to);
    if(!$mail->Send()) {
        $error = 'Mail error: '.$mail->ErrorInfo; 
        return false;
    } else {
        $error = 'Message sent!';
        return true;
    }
}

次に、の行$mail->Body = $body;をコードブローに変更します。

$mail->MsgHTML($body);

この変更により、PHPMailer 経由で HTML メールを送信できるようになります$mail->CharSet = 'UTF-8';。特殊文字に関する将来の問題を回避するために追加することもできます ...

于 2012-09-15T08:00:25.590 に答える