0

HTMLページからユーザー入力を取得してリストを作成するphpスクリプトがあります。そのリストをユーザーにメールで送信できるようにしたいのですが、HTMLページからユーザーのメールアドレスを既に持っています。

これまでのところ、ユーザーが「リストをメールで送信」をクリックすると、プログラムがその人の Outlook プログラムを自動的に開くようにすることができます。リストをコピーして電子メール ドキュメントに貼り付けたり、少なくともリストが存在するページへのリンクをコピーして貼り付けたりできるようにしたいと考えています。

どんな助けでも大歓迎です。

ありがとう

アンドリュー

編集:

HTMLフォーム:

 <strong>Email Address</strong><FONT COLOR="#FF0000">*</FONT>:
    <input type="text" name="emailaddress2"/> 
  <input type="submit" value="Submit"/>

PHP:

//THE LIST I NEED TO SEND, AND THE EMAIL FUNCTION




$FoodList=array_unique($FoodList);
if(!empty($FoodList))
{
   foreach ($FoodList as $key => $value)
   {
      echo "<li>" . $value . "</li>";
   }
   echo "</ul>";
}



<a href="mailto:<?php echo $_POST['emailaddress']; ?>">Email me List</a> 

(だから基本的にはリストをメールに貼り付けたい)

4

1 に答える 1

2

前述のように、組み込みの PHP メール機能は、これに対するより優れたソリューションです。外部クライアントとのインターフェースは必要ありません。

ただし、次mailto:のように、「&body=」部分をリンクに追加することで (「&subject=」などを追加することもできます)、リストを本文とする要素を作成できます。

 <a href="mailto:<?php echo $_POST['emailaddress']; ?>&subject=List&body=List1%0AList2>
 Email me List
 </a> 

リストが複数行の場合、おそらく次のようにする必要があります (配列であると仮定します):

 implode($list, "%0A");

またはurlencode()、リストに含まれる他の文字に応じて、リストの使用を検討することもできます。

一部のメールクライアントはこれを他のクライアントとは異なる方法で処理する可能性があることに注意してください。そのため、PHP から直接メールを送信する方がより良いオプションです

編集に応じて2番目のメモを追加するために編集されました:メールメッセージにHTMLを埋め込みたい場合は、mailtoリンクを介してはできないため、PHPメーラーを使用する必要があります-この回答を参照してください: HTML本文のMailTo

于 2013-09-13T04:13:38.127 に答える