Как отправить почту outlook из программы java, не используя SMTP - PullRequest
0 голосов
/ 02 мая 2020

Заранее благодарен за вашу помощь и поддержку.

Используя приведенный ниже код, я могу открыть свой внешний вид и указать TO, CC Тема и текст письма, но не могу автоматически отправить письмо Пожалуйста, помогите на этом.

package com.emailtrigger;

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="Email Testing through Code";
        String body="This is testing purpose";
        String cc="AAA@abc.com";

        try {
           Desktop.getDesktop().mail( new URI( "mailto:abc@ddd.com?subject="+subject+"&cc="+cc+"&body="+body) );


        } 
        catch ( IOException ex )
        {
        }

    }
}

1 Ответ

0 голосов
/ 02 мая 2020

Если вы напечатаете ошибку, то это: Illegal character in opaque part.

Не следует указывать пробел между значениями. Ссылка

Все значения должны быть в кодировке URL (e.g. space becomes %20) Как URL кодировать

Ваш код в приведенном выше сценарии -

public static void main(String[] args) throws URISyntaxException  {
             String subject="Email%20Testing%20through%20Code";
             String body="This%20is%20testing%20purpose";
             String cc="AAA@abc.com";

             try {
                Desktop.getDesktop().mail( new URI( "mailto:abc@ddd.com?subject="+subject+"&cc="+cc+"&body="+body) );
             } 
            catch ( IOException ex ) {
                ex.printStackTrace();
            }
        }

...