发表于: 2017-12-28 21:48:46
1 593
今天完成的事情:
阅读第三方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应该是某个地方出了问题。
明天计划的事情:
明天继续学习第三方的接口
遇到的问题:
以上
收获:
初步了解了这方面的应用,自己还差的很远。
评论