发表于: 2017-12-28 21:48:46

1 591


今天完成的事情:

阅读第三方Demo。试着用了下发送sendcloud,以及阿里云的发送短信。

//这是发送邮件的
public static void send_common() throws Throwable {
MailAddressReceiver receiver = new MailAddressReceiver();
  // 添加收件人
  receiver.addTo("1065348398@qq.com");
  // 添加抄送
  //receiver.addCc("c@ifaxin.com");
  // 添加密送
  //receiver.addBcc("d@ifaxin.com");
  MailBody body = new MailBody();
  // 设置 From
  body.setFrom("sendcloud@sendcloud.org");
  // 设置 FromName
  body.setFromName("SendCloud");
  // 设置 ReplyTo
  body.setReplyTo("reply@sendcloud.org");
  // 设置标题
  body.setSubject("来自 SendCloud SDK 的邮件");
  // 创建文件附件
  //body.addAttachments(new File("D:/1.png"));
  //body.addAttachments(new File("D:/2.png"));
  //// 创建流附件
  // body.addAttachments(new FileInputStream(new File("D:/ff.png")));

  TextContent content = new TextContent();
  content.setContent_type(ScContentType.html);
  content.setText("<html><p>helo world</p></html>");

  SendCloudMail mail = new SendCloudMail();
  mail.setTo(receiver);
  mail.setBody(body);
  mail.setContent(content);

  SendCloud sc = SendCloudBuilder.build();
  ResponseData res = sc.sendMail(mail);
  System.out.println(res.getResult());
  System.out.println(res.getStatusCode());
  System.out.println(res.getMessage());
  System.out.println(res.getInfo());

}



//这是发送 短信的

//短信发送
public static SendSmsResponse sendSms() throws ClientException {

//可自助调整超时时间
   System.setProperty("sun.net.client.defaultConnectTimeout", "10000");
   System.setProperty("sun.net.client.defaultReadTimeout", "10000");

   //初始化acsClient,暂不支持region
   IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
   DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain);
   IAcsClient acsClient = new DefaultAcsClient(profile);
   Random r = new Random();
   String code = String.valueOf(r.nextInt(999999));
   System.out.println(code);
   //组装请求对象-具体描述见控制台-文档部分内容
   SendSmsRequest request = new SendSmsRequest();
   //必填:待发送手机号
   request.setPhoneNumbers("13628033150");
   //必填:短信签名-可在短信控制台中找到
   request.setSignName("雍金卫");
   //必填:短信模板-可在短信控制台中找到
   request.setTemplateCode("SMS_119092752");
   //可选:模板中的变量替换JSON,如模板内容为"亲爱的${name},您的验证码为${code}",此处的值为
   //request.setTemplateParam("{\"name\":\"Tom\", \"code\":\"code\"}");
   request.setTemplateParam("{\"code\""+ ":" + "\"" + code + "\"" + "}");
   System.out.println("{\"code\"" + ":" + "\"" + code + "\"" + "}" );
   //System.out.println();
   //选填-上行短信扩展码(无特殊需求用户请忽略此字段)
   //request.setSmsUpExtendCode("90997");
   //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者
   request.setOutId("yourOutId");
   //hint 此处可能会抛出异常,注意catch
   SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request);
   return sendSmsResponse;
}

下面是上传文件的:

System.out.println("Uploading a new object to OSS from a file\n");
System.out.println("----------->开始上传");
File file2 = File.createTempFile("E:\\zpic\\",".txt");//上传该文件夹下以png结尾的文件
File file1 = new File("E:\\zpic\\xiamuyourenzhang.png");
Writer writer = new OutputStreamWriter(new FileOutputStream(file1));
System.out.println(writer);
String key = "xiamuyourenzhang.png";
ossClient.putObject(bucketName, key, file1);
System.out.println("----------->上传结束");
ossClient.shutdown();

然而这个上传过后文件大小是0kb应该是某个地方出了问题。

明天计划的事情:

明天继续学习第三方的接口
遇到的问题:

以上
收获:

初步了解了这方面的应用,自己还差的很远。


返回列表 返回列表
评论

    分享到