[英]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.