📄 testsendencryptedmail.java
字号:
package cn.edu.scut.smimeapi.test;
import cn.edu.scut.smimeapi.*;
import javax.mail.internet.*;
import cn.edu.scut.certmgr.*;
import java.security.*;
import java.security.cert.Certificate;
import java.security.cert.X509Certificate;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class TestSendEncryptedMail
{
public static void main(String[] args)
{
try
{
SendEncryptedMail sem=new SendEncryptedMail();
sem.setAccount("202.38.212.1","yhliu","yhliu");
System.out.println("您好,正在准备发送一封加密邮件...");
MimeMessage msg=sem.CreateMail("yhliu@saturn.tanglab.net","yhliu@saturn.tanglab.net","test send encrypted mail By localkey","hello,this is a message by encrypted!");
ProviderConfiguration pConfig = new ProviderConfiguration("Config.xml");
ConfigFileItem configItem = pConfig.getConfigItem(0);
KeyStoreManager ksMgr = new KeyStoreManager(configItem, "tanglab".toCharArray());//密码
KeyStoreCertificates storeCerts = ksMgr.getAllCertificates();
String Certalias=null;
for(int i=0;i<storeCerts.itemCount();i++)
{
if(storeCerts.getCertItem(i).hasPrivateKey())
{
String alias = storeCerts.getCertItem(i).getAlias();
Certalias = alias;
}
}
Certificate cert = ksMgr.getCertificate(Certalias);
MimeMessage testmsg3= sem.CreateEncrytedMail((X509Certificate)cert,msg);
sem.Send(testmsg3);
}
catch (Exception ex)
{
System.err.println("发送加密邮件异常"+ex);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -