5

PHPメール機能を使用してメールを送信するWordpressプラグインに取り組んでいます。メール本文にハイパーリンクを作成しています。Windows 8 のメール アプリで送信済みメールを確認しています。メールにハイパーリンクが表示されず、プレーン テキストのみです。なぜこうなった?メールに次のコードを使用しています。

ini_set("include_path", ".:/PHPMailer_5.2.4/");
        require_once("../../../PHPMailer_5.2.4/class.phpmailer.php");
        global $wpdb;
        $to = "Receiver email";  // change this address with yours
        $subject = "subject";
        $name="name";
        $from="name@domain.com";

    $message = "<p>Please <a href='www.domain.com/unsubscribe.php?".$to."' target='_blank' onclick='unsubscribe_js($to);'>click here</a> to unsubscribe, if you don't want to getting more emails from us.</p>";

    $mail = new PHPMailer();
    $mail->IsSMTP();  // telling the class to use SMTP
    $mail->Host     = "mail.domain.com"; // SMTP server
    $mail->SMTPAuth = true;
    $mail->Username = "user@domain.com";
    $mail->Password = "Password";
    $mail->FromName = $name;
    $mail->From     = $from;
    $mail->AddAddress($to);
    $mail->Subject  = $subject;
    $mail->MsgHTML($message);
    $mail->WordWrap = 50;
    $mail->Send();

「ここをクリック」をハイパーリンクにしましたが、Windows 8 のメール アプリではプレーン テキストとして表示されます。解決策を提案できますか?

4

3 に答える 3

0

問題について言及しているネット上の他の記事( link1link2など)をさまざまなシナリオで見つけたので、スクリプトのバグではなく、メールアプリのバグのように思えます。

Technetで見つけた解決策を紹介したいと思います。ぜひお試しください。

1. open regedit
2. delete 'HKEY_CURRENT_USER\Software\Classes\CLSID' key. (You may need to do a backup before killing it.)
3. reboot.

にたくさんのキーがあっても心配しないでくださいCLSID。それらは再起動時に再作成されます。この解決策が役立つことを願っています。

于 2014-01-22T05:59:24.213 に答える
0

HTMLタグで二重引用符を使用し、文字列区切り文字として単一引用符を使用してみましたか?

于 2014-01-21T18:21:51.793 に答える