1

ユーザーにメールを送信する次のコードがあります。

$mes_body.="Click to Login. www.website.com/index.php\n\n";  
$mes_body.= "<a href='www.website.com/index.php'>Click to Login.</a>\n\n";

今、私は電子メールを次のように見ています:

Click to Login. www.website.com/index.php

<a href='www.website.com/index.php'>Click to Login.</a>

必要なのは、正確なリンクではなく、クリック可能な「クリックしてログイン」です。私はplaintestを使用していると思います。今すぐ変更できないのですが、これを回避する方法はありますか?ありがとう。

4

6 に答える 6

2

PHPのmail()ドキュメントページの例4「HTMLメールの送信」を参照してください。

問題は、メッセージにプレーンテキストではなくHTMLとしてマークするMIMEヘッダーが必要なことです。

于 2010-07-28T16:44:30.243 に答える
1

いいえ。プレーンテキストの電子メールでハイパーリンクに最も近いのは、クライアントが検出してクリック可能にするURIです。テキストをURI自体以外のものにする方法は絶対にありません。

それが必要な場合は、HTMLを使用して電子メールをフォーマットする必要があります(そして、適切なプレーンテキストの代替を含むマルチパート電子メールにする必要があります)。

于 2010-07-28T16:45:19.063 に答える
0

HTMLメールを送信する必要があります。

これを行う方法の簡単な例については、PHPマニュアルの例#4 to mail()を参照してください。

ただし、互換性を最大化するために、常に代替テキストを送信する必要があります。マルチパートの電子メールを送信するには、 SwiftMailerなどの既存のメーリングライブラリを使用するのが最も便利です。

于 2010-07-28T16:44:27.297 に答える
0

HTMLなしでHTMLフォーマットを使用することはできません。

(明らかに)

HTMLメールに切り替えるか、HTMLタグを削除する必要があります。

ほとんどの電子メールクライアントは、プレーンテキストメッセージのURLをクリック可能にすることに注意してください。

于 2010-07-28T16:44:49.477 に答える