1

2 つのリンクを含む HTML メールを書き出す PHP スクリプトがあります。1 つのリンクは、Web サイトの通常の URL です。もう 1 つは、iPhone ユーザーがアプリに直接接続するためのものです。コードは次のようになります。

$mailLinkA = '<a href="http://www.mysite.com">web link text</a>';
$mailLinkB = '<a href="myappname://?variable">iphone app link text</a>';

しかし、メールが届くと、リンクはすべて完全に破壊されています。

メールリンクの場合、この追加target="_blank"テキストが追加されますが、構文が破壊され、リンクが壊れるような方法で:

<a target="_blank" ="http://www.mysite.com">web link text</a>

iPhone アプリのリンクの場合、リンク タグ内のすべてが取り除かれ、不正な形式のタグが残ります。

<a>web link text</a>

私は何年も PHP を扱ってきましたが、そのような動作を見たことがなく、聞いたこともありませんでした。そのため、Google で調べたところ、PHP を組み込むtarget="_blank"方法を尋ねる人々のリンクを次々と見つけたときは、まったく驚きました。だから私は完全に困惑しています。

たぶんtarget="_blank"、リンクに含めるべきではないものです。しかし、私が決定した場合、それを追加するのは私であるべきだと思います。コード全体を踏みにじっているデフォルトのインクルードではありません。

さらに、iPhone のリンクが単純に破棄されるのはなぜですか?

この動作を制御するにはどうすればよいでしょうか。また、PHP にリンクを挿入させて、リンクをいじらないようにするにはどうすればよいでしょうか。

4

2 に答える 2

2

すべてのメール サービス Hotmail / Gmail または Outlook などのソフトウェアは HTML を再定義します。論理的な問題の 1 つは、ターゲット _blank を配置して、メール サービスのタブではなく別のタブ/ウィンドウに読み込まれるようにすることです。サーバーが HTML を変更するのはよくあることです。そのため、Outlook などと互換性があるようにメール テンプレートをプログラムするのが難しいのです。

于 2013-03-27T17:44:40.967 に答える
0

コードからどの電子メール Web サイトで電子メールを受信して​​いるか。gmail、hotmail などの多くの電子メール プロバイダーは、すべてのリンクを「target=_blank」に変更するためです。というわけで、これはいつものことです。

于 2013-03-27T17:48:48.260 に答える