2

我有 HTML 格式的点击电子邮件链接的代码,它在我的电脑上运行良好,但在移动设备上不起作用(我只有 Android,所以我不知道问题是仅在 Android 上还是在所有移动设备上) . 当我按下链接时,浏览器会说:

网页无法显示。"mailto:ar1speed@yahoo.com?subject=Mileage%20%20%20&body="Todays%20date:%0D%0ABusiness%20Mileage:%0D%0ADid%20you%20have%20a%20business%20passenger?%0D%0AAdditional %20details:" 可能暂时关闭,或者它可能已永久移动到新的网址。

有人可以告诉我如何解决这个问题,点击发送电子邮件链接的工作至关重要。

我的代码如下:

<p>
   <a href="mailto:ar1speed@yahoo.com?subject=Mileage&body="Todays date:%0D%0ABusiness Mileage:%0D%0ADid you have a business passenger%0D%0AAdditional details:">
       Click to send email
   </a>
</p>
4

4 回答 4

1

这是Android 操作系统的问题

问题 63538:Mailto 链接解析不正确,完全输入地址字段

已确认的设备:Nexus 4(测试了两台设备)
Android 版本:仅 4.4.2(在 4.3 和 4.4.0 中测试)

漏洞详情:

Mailto 链接完全输入到地址字段中,而不是被解析为地址、主题和正文。附上显示问题的屏幕截图。

于 2014-06-02T10:01:02.563 回答
0

这是一个在移动设备上运行良好的示例mailto,因此您一定只是错误地形成了您的 URL(检查您的“”)。

MAILTO 电子邮件中的链接以开始新电子邮件

于 2013-08-04T17:35:49.027 回答
0

使用此代码在移动设备中调用邮件应用程序并设置电子邮件的主题和正文。

Intent emailIntent = new Intent(Intent.ACTION_SENDTO);
emailIntent.setData(Uri.parse("mailto:yourmailid@somedomain.com"));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Body");

                try {
                    startActivity(emailIntent);
                } catch (ActivityNotFoundException e) {
                    Toast.makeText("No email client found",
                            Toast.LENGTH_LONG).show();
                }

有关示例,请参阅发送电子邮件意图

于 2018-10-25T11:47:48.560 回答
0

您的应用程序需要访问与邮件相关的应用程序。这可以通过添加以下代码来实现

配置文件

<access origin="mailto://*" launch-external="true" /> 

然后它会工作

于 2018-10-25T11:33:42.693 回答