我在通过mailto: link传递多行代码时遇到了麻烦。如果邮件正文内容较小,则可以单击"mailto“链接,还可以打开Outlook默认邮件阅读器窗口。但在邮件正文内容较大的情况下,mailto链接不能点击,而且在某些情况下,整个正文内容不能传递到邮箱,它只接受有限的内容大小。如何在PHP和Drupal中解决这个问题。你能给我推荐其他的方法吗?
我的代码如下:
$to= "XXX@mail.com";
$subject = "XXX"
$body = str_replace( array( '\'', '&','amp;','<p>','</p>','nbsp'), ' ', $str_body);
$body = htmlspecialchars($body);
$page.="<div>";
$page.= "<a href='mailto:{$to}?subject={$subject}&body={$body}'>";
$page.="</div>";发布于 2015-01-15 15:01:46
在$subject、$body上使用urlencode()
$to= "XXX@mail.com";
$subject = urlencode("XXX");
$body = strip_tags($str_body); // use strip tags
$body = urlencode(htmlspecialchars($body));发布于 2015-01-15 15:05:56
mailto链接的行为取决于浏览器。你不可能影响它。此外,您还受客户端计算机特殊配置的支配:浏览器将链接中的数据传递到默认电子邮件软件的默认电子邮件帐户。这可能行得通,也行不行。
如果您想控制发送的电子邮件,页面必须将数据发布到服务器上,并且您必须使用PHP使用mail()函数或邮件器库发送数据。
https://stackoverflow.com/questions/27958172
复制相似问题