簡體   English   中英

如何在不使用 SMTP 的情況下從 java 程序發送 outlook 郵件

[英]How to send outlook mail from java program , without using SMTP

提前感謝您的幫助和支持。

使用下面的代碼,我可以打開我的 outlook 並指定收件人、抄送主題和郵件正文,但我無法自動發送 email,請對此提供幫助。

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 )
        {
        }

    }
}

如果您將打印錯誤,那么它是: Illegal character in opaque part

您不應該在值之間提供空格。 參考

所有值都應該是 URL 編碼的(eg 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();
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM