📄 pubfun.java
字号:
multipart.addBodyPart(messageBodyPart);
}
// 备注:关于在邮件HTML内容中显示附件图片,可以用上述标记,然后html中<img src="cid:IMG1">
// 也可以不标记在html中用 <img src="./xxxx.jpg">(或xxxx.jpg) (在foxmail中测试所出的结果)
}
}
// Put parts in message
message.setContent(multipart);
//发送邮件
message.saveChanges();//存储邮件信息
Transport transport=session.getTransport("smtp");
transport.connect(strSmtpSvr, strSvrMailUser, strSvrMailPwd);//以smtp方式登录邮箱
transport.sendMessage(message,message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址
//transport.send( message );
transport.close();
System.out.println("@@@@@@@@@@@@@@@@@After send mail!!");
}
catch(MessagingException ex)
{
System.err.println("MessagingException," + getCurrTime() + ":" + ex.getMessage());
String strMsg = ex.getMessage();
if( strMsg.indexOf("Could not connect to SMTP host")!=-1 )
return false;
}
catch( java.io.UnsupportedEncodingException ex)
{
System.err.println("UnsupportedEncodingException," + getCurrTime() + ":" + ex.getMessage());
//return false;
}
return true;
}
public static boolean ExistFile(String strFileName)
{
File m_File = new File(strFileName);
return m_File.exists();
}
/*****************************************************************************************
** 功能: 转换时区成字符 **
** 输入: iTimeZone **
** 输出: 转换后字符 **
** Auth: Ysr **
** Date: 2005.7.20 **
*****************************************************************************************/
public static String transTimeZone(int iTimeZone)
{
String strTimeZone = "";
switch(iTimeZone)
{
case 0:
strTimeZone = "UTC+8";
break;
case 1:
strTimeZone = "UTC+9";
break;
case 2:
strTimeZone = "UTC+10";
break;
case 3:
strTimeZone = "UTC+11";
break;
case 4:
strTimeZone = "UTC+12";
break;
case 5:
strTimeZone = "UTC+13";
break;
case -1:
strTimeZone = "UTC+7";
break;
case -2:
strTimeZone = "UTC+6";
break;
case -3:
strTimeZone = "UTC+5";
break;
case -4:
strTimeZone = "UTC+4";
break;
case -5:
strTimeZone = "UTC+3";
break;
case -6:
strTimeZone = "UTC+2";
break;
case -7:
strTimeZone = "UTC+1";
break;
case -8:
strTimeZone = "UTC";
break;
case -9:
strTimeZone = "UTC-1";
break;
case -10:
strTimeZone = "UTC-2";
break;
case -11:
strTimeZone = "UTC-3";
break;
case -12:
strTimeZone = "UTC-4";
break;
case -13:
strTimeZone = "UTC-5";
break;
case -14:
strTimeZone = "UTC-6";
break;
case -15:
strTimeZone = "UTC-7";
break;
case -16:
strTimeZone = "UTC-8";
break;
case -17:
strTimeZone = "UTC-9";
break;
case -18:
strTimeZone = "UTC-10";
break;
case -19:
strTimeZone = "UTC-11";
break;
case -20:
strTimeZone = "UTC-12";
break;
}
return strTimeZone;
}
/*****************************************************************************************
** 功能: 将数字金额转成大写金额 **
** 输入: dCharge--金额 **
** 输出: 大写金额 **
** Auth: Ysr **
** Date: 2006.5.24 **
******************************************************************************************/
public static String DoubleToChinese(double dCharge)
{
String strRet = "";
String strTmp = DoubleToString(dCharge,2);
int iLen = strTmp.length();
for(int i=0; i<iLen; i++)
{
char ch= strTmp.charAt(iLen-i-1);
String strTmp2 = "";
switch(ch)
{
case '.':
strTmp2 = "元";
break;
case '0':
strTmp2 = "零";
break;
case '1':
strTmp2 = "壹";
break;
case '2':
strTmp2 = "贰";
break;
case '3':
strTmp2 = "叁";
break;
case '4':
strTmp2 = "肆";
break;
case '5':
strTmp2 = "伍";
break;
case '6':
strTmp2 = "陆";
break;
case '7':
strTmp2 = "柒";
break;
case '8':
strTmp2 = "捌";
break;
case '9':
strTmp2 = "玖";
break;
}
switch(i)
{
case 0:
strTmp2 += "分";
break;
case 1:
strTmp2 += "角";
break;
case 2:
break;
case 3:
break;
case 4:
strTmp2 += "拾";
break;
case 5:
strTmp2 += "佰";
break;
case 6:
strTmp2 += "仟";
break;
case 7:
strTmp2 += "万";
break;
case 8:
strTmp2 += "拾";
break;
case 9:
strTmp2 += "佰";
break;
case 10:
strTmp2 += "仟";
break;
case 11:
strTmp2 += "亿";
break;
case 12:
strTmp2 += "拾";
break;
case 13:
strTmp2 += "佰";
break;
case 14:
strTmp2 += "仟";
break;
case 15:
strTmp2 += "万";
break;
}
strRet = strTmp2 + strRet;
} // end for
strRet = strRet.replaceAll("零拾","零");
strRet = strRet.replaceAll("零佰","零");
strRet = strRet.replaceAll("零仟","零");
strRet = strRet.replaceAll("零零零","零");
strRet = strRet.replaceAll("零零","零");
strRet = strRet.replaceAll("零角零分","整");
strRet = strRet.replaceAll("零分","整");
strRet = strRet.replaceAll("零角","零");
strRet = strRet.replaceAll("零亿零万零元","亿元");
strRet = strRet.replaceAll("亿零万零元","亿元");
strRet = strRet.replaceAll("零亿零万","亿");
strRet = strRet.replaceAll("零万零元","万元");
strRet = strRet.replaceAll("万零元","万元");
strRet = strRet.replaceAll("零亿","亿");
strRet = strRet.replaceAll("零万","万");
strRet = strRet.replaceAll("零元","元");
strRet = strRet.replaceAll("零零","零");
iLen = strRet.length();
if( strRet.substring(0,1).equals("元") )
strRet = strRet.substring(1, iLen);
iLen = strRet.length();
if( strRet.substring(0,1).equals("零") )
strRet = strRet.substring(1, iLen);
iLen = strRet.length();
if( strRet.substring(0,1).equals("角") )
strRet = strRet.substring(1, iLen);
iLen = strRet.length();
if( strRet.substring(0,1).equals("分") )
strRet = strRet.substring(1, iLen);
iLen = strRet.length();
if( strRet.substring(0,1).equals("整") )
strRet = "零元整";
return strRet;
}
private final static String[] hexDigits = {
"0", "1", "2", "3", "4", "5", "6", "7",
"8", "9", "a", "b", "c", "d", "e", "f"};
/**
* 转换字节数组为16进制字串
* @param b 字节数组
* @return 16进制字串
*/
public static String byteArrayToHexString(byte[] b) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++) {
resultSb.append(byteToHexString(b[i]));
}
return resultSb.toString();
}
private static String byteToHexString(byte b) {
int n = b;
if (n < 0)
n = 256 + n;
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
public static String MD5Encode(String origin) {
String resultString = null;
try {
resultString=new String(origin);
MessageDigest md = MessageDigest.getInstance("MD5");
resultString=byteArrayToHexString(md.digest(resultString.getBytes()));
}
catch (Exception ex) {
}
return resultString;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -