0

我有一个 php 脚本,它从 html 页面获取用户输入并创建了一个列表。我希望能够将该列表通过电子邮件发送给用户,并且已经从 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 邮件功能是一个更好的解决方案——无需与外部客户端交互。

但是,您可以通过将 '&body=' 部分添加到链接来创建以mailto:列表为主体的元素(您也可以添加 '&subject=' 等),如下所示:

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

如果列表是多行的,您可能需要执行以下操作(假设它是一个数组):

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

或者您可能想根据列表中包含的其他字符来查看使用urlencode()列表。

请注意,某些邮件客户端处理此问题的方式可能与其他客户端不同,这就是为什么直接从 PHP 发送邮件是更好的选择,jboneca评论中链接的示例应该足以让您入门。

编辑添加第二条注释以响应您的编辑:如果您想在邮件消息中嵌入 HTML,则需要使用 PHP 邮件程序,因为无法通过 mailto 链接 - 请参阅此答案:MailTo with HTML body

于 2013-09-13T04:13:38.127 回答