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

📄 sendertest.java

📁 JAVA编程百例书中各章节的所有例子的源代码,包括套接字编程
💻 JAVA
字号:
package ch09.section08;

import com.huawei.mms.pdu.*;
import com.huawei.mms.vas.*;
import java.util.*;
import java.io.*;

//该类演示了发送文本信息和GIF图片的具体操作方法
public class SenderTest {
  public static void main(String[] args) {
    //创建MM7消息发送接口
    MMSender s = new MMSender();

    //设置VASP注册的各种信息
    VAS.VASP_ID = "900009";
    VAS.VAS_ID = "9009";
    VAS.Service_Code = "0";
    VAS.VAS_USER = "yourName";
    VAS.VAS_PASSWORD = "yourPassword";
    VAS.MMSC_URL = "http://61.144.250.225/vas";
    VAS.From = "13800220002/TYPE=PLMN";
    VAS.To = "13800220002/TYPE=PLMN;13800220002/TYPE=PLMN";

    //创建消息对象
    MMessage m = new MMessage();

    //设置消息各种属性
    //设置标题
    m.setSubject("标题");
    //设置消息类型
    m.setContentType(m.CT_APPLICATION_MULTIPART_MIXED);
    //设置抄送地址,可以添加多个
    m.addCc("13600000099/TYPE=PLMN");
    m.addCc("13700000002/TYPE=PLMN");
    //设置密送地址,可以添加多个
    m.addBcc("13600000333/TYPE=PLMN");
    m.addBcc("13600000003/TYPE=PLMN");
    //添加接收方地址
    m.addTo("13600000333/TYPE=PLMN");

    //创建多个消息内容体并添加到多媒体消息对象中
    //构造一个消息体,此处添加的只是一个文本串
    MMSContent mmc = new MMSContent();
    byte[] content = null;
    try {
      //注意编码方式,这里使用UTF8编码方式
      content = new String("欢迎使用彩信").getBytes("UTF8");
    }
    catch (Exception e) {
      content = new byte[0];
      e.printStackTrace();
    }

    //添加内容体
    mmc.setContent(content, 0, content.length);
    //设置内容体格式
    mmc.setType("text/plain");
    mmc.setContentId("内容ID");
    //将创建好的内容添加到消息
    m.addContent(mmc);

    //构造一个消息体,此处添加的是一个GIF图片
    mmc = new MMSContent();
    try {
      content = readFromFile("E:\\fttfani.gif");
    }
    catch (IOException e) {
      content = new byte[0];
      e.printStackTrace();
    }

    mmc.setContent(content, 0, content.length); //添加内容体
    mmc.setType("image/gif"); //设置内容体格式
    mmc.setContentId("gif2");
    m.addContent(mmc); //将创建好的内容添加到消息

    //发送消息
    s.send(m);
  }

  //从文件中获取消息内容
  public static byte[] readFromFile(String file_name) throws IOException {
    FileInputStream fin = new FileInputStream(file_name);
    byte[] buf = new byte[fin.available()];
    fin.read(buf);
    fin.close();
    return buf;
  }
}

⌨️ 快捷键说明

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