⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendletterdao.java

📁 java案例的源码
💻 JAVA
字号:
package com.mwq.dao;
import java.util.prefs.Preferences;

import javax.swing.JOptionPane;

import BestMail.smssend;

import com.mwq.form.SendLetterForm;
public class SendLetterDAO {
	private smssend smssender = null;
	// 发送短信
	private final Preferences perf = Preferences.userRoot();
	private String device = perf.get("device", "COM1");
	private String baud = perf.get("baud", "9600");
	private String sn = perf.get("sn", "YIWU-IJDD-****-****");
	public String sendLetter(SendLetterForm form) {
		String ret = "";
		String info = "";
		String sendnum = "";
		String flag = "";

		try {
			info = form.getContent();
			sendnum = form.getToMan();
			System.out.println("SN:" + sn + "***********" + info);
			flag = mySend(device, baud, sn, info, sendnum);// 发送短信
			if (flag.equals("ok")) {
			} else {
				ret = flag;
			}
		} catch (Exception e) {
			System.out.println("发送短信产生的错误:" + e.getMessage());
			ret = "发送短信失败!";
		}
		return ret;
	}

	// 初始化GSM Modem设备
	public boolean getConnectionModem(String device, String baud, String sn) {
		smssender = new smssend();
		boolean connection = true;
		if (!smssender.GSMModemInitNew(device, baud, null, "GSM", false, sn)) {
			JOptionPane.showMessageDialog(null, "初始化GSM Modem 设备失败:"
					+ smssender.GSMModemGetErrorMsg());
			connection = false;
		}
		return connection;
	}
	// 发送手机短信的方法
	private String mySend(String device, String baud, String sn, String info,
			String sendnum) {
		boolean flag = false;
		String rtn = "";
		flag = this.getConnectionModem(device, baud, sn);
		if (flag) {
			byte[] sendtest = smssender.getUNIByteArray(info); // 转化为UNICOCE
			// 实现群发
			String[] arrSendnum = sendnum.split(",");
			for (int i = 0; i < arrSendnum.length; i++) {
				if (!smssender.GSMModemSMSsend(null, 8, sendtest,
						arrSendnum[i], false)) {
					System.out.println("发送短信失败:"
							+ smssender.GSMModemGetErrorMsg());
					rtn = rtn + "向" + arrSendnum[i] + "发送短信失败!<br>原因是:"
							+ smssender.GSMModemGetErrorMsg() + "<br>";
				}
			}
		} else {
			rtn = "初始化GSM Modem设备失败!";
		}
		if (rtn.equals("")) {
			rtn = "ok";
		}
		closeConnection(); // 关闭连接
		return rtn;
	}
	// 关闭连接的方法
	public void closeConnection() {
		if (smssender != null) {
			smssender.GSMModemRelease();
			System.out.println("关闭成功!!!");
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -