首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >邮件正文的完整内容无法使用<a href='mailto:{$to}?subject={$subject}&body={$body}'>发送

邮件正文的完整内容无法使用<a href='mailto:{$to}?subject={$subject}&body={$body}'>发送
EN

Stack Overflow用户
提问于 2015-01-15 14:55:27
回答 2查看 358关注 0票数 0

我在通过mailto: link传递多行代码时遇到了麻烦。如果邮件正文内容较小,则可以单击"mailto“链接,还可以打开Outlook默认邮件阅读器窗口。但在邮件正文内容较大的情况下,mailto链接不能点击,而且在某些情况下,整个正文内容不能传递到邮箱,它只接受有限的内容大小。如何在PHP和Drupal中解决这个问题。你能给我推荐其他的方法吗?

我的代码如下:

代码语言:javascript
复制
$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>";
EN

回答 2

Stack Overflow用户

发布于 2015-01-15 15:01:46

在$subject、$body上使用urlencode()

代码语言:javascript
复制
$to= "XXX@mail.com";
$subject = urlencode("XXX");
$body = strip_tags($str_body); // use strip tags
$body = urlencode(htmlspecialchars($body));
票数 0
EN

Stack Overflow用户

发布于 2015-01-15 15:05:56

mailto链接的行为取决于浏览器。你不可能影响它。此外,您还受客户端计算机特殊配置的支配:浏览器将链接中的数据传递到默认电子邮件软件的默认电子邮件帐户。这可能行得通,也行不行。

如果您想控制发送的电子邮件,页面必须将数据发布到服务器上,并且您必须使用PHP使用mail()函数或邮件器库发送数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27958172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档