我已编写代码,以便能够启动默认的电子邮件服务提供商,这对我来说是前景。这是我的代码:
if(role.getValue().equals("1")) {
Desktop desktop = Desktop.getDesktop();
String message = "mailto:username@domain.com?subject=New_Profile&body=NewProfile";
try {
desktop.mail(uri);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我正在尝试自动将某些内容附加到电子邮件中,但它无效。相反,是否可能从我的程序中的输入字段中检索一些数据并自动将该数据作为正文添加到电子邮件中?
我尝试以某种方式嵌入语句,但它不起作用。有人可以建议吗?
Desktop desktop = Desktop.getDesktop();
String message = "mailto:username@domain.com?subject=New_Profile&body=person.getPdfName()";
为什么上面的代码没有做任何事情? person.getPdfName()是否放错位置?
答案 0 :(得分:0)
看看这些答案,不确定它们中的任何一个能解决你的问题,但它们确实给出了一个不错的描述,为什么它不那么简单。并非所有电子邮件客户端都以这种方式支持附件。
Start Mail-Client with Attachment?
How to open an email client and automatically attach file in java
http://forums.devshed.com/windows-help-34/defaut-mail-client-with-attachment-on-xp-71305.html
答案 1 :(得分:0)
Java有一个能够发送消息并执行所有必要功能的API,例如附加文件。查看课程MimeMessage以帮助您。
在您的情况下,我相信您的邮件正文将成为包含PDF名称的简单文本,不是这样吗?