使用Java代码打开带有To,CC,Subject和Body的Outlook Mail Client

时间:2014-10-24 14:43:20

标签: java email outlook

有人可以使用Java代码帮助我使用To,CC,Subject和Body打开Outlook Mail Client。尝试使用以下代码

import java.awt.Desktop;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.UnknownHostException;

 try {
      desktop.mail( new URI( "mailto:javaexamplecenter@gmail.com?subject=Test%20message" ) );
     } 
catch ( IOException ex )
    {
    } 

但是这段代码只允许我添加mailto:和Subject,但是我需要在CC中输入邮件地址,并且还要编写Body。 请有人帮帮我...... 在此先感谢。

2 个答案:

答案 0 :(得分:1)

package org.bnymellon.home;
import java.awt.Desktop;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;

public class sendMail
{
    public static void main(String[] args) throws URISyntaxException
    {
        String subject="password";
        String body="See%20it";
        String cc="brath@inautix.co.in";

        try {
            Desktop.getDesktop().mail( new URI( "mailto:prrout@inautix.co.in?subject="+subject+"&cc="+cc+"&body="+body) );
        } 
        catch ( IOException ex )
        {
        }
    }
}

答案 1 :(得分:0)

使用ProcessBuilder的另一种可能的解决方案是:-

    try {
         new ProcessBuilder("Outlook.exe Path on Your System",
            "/m","Pass Parameters for mail like To, CC, BCC, Subject separated by &",
            "/a","mail attachment Path on Your System").start();
        } 
    catch ( Exception ex ) {
    }

例如:-

    try {
         new ProcessBuilder("C:\\Program Files (x86)\\Microsoft Office\\Office15\\OUTLOOK.EXE", 
           "/m","test@gmail.com&CC=testCC@gmail.com&subject=testagain&body=testbody",
           "/a","D:\\sample.pdf").start();
        } 
    catch ( Exception ex ) {
    }