发表于: 2020-08-27 21:23:11

1 1376


今天完成的事

跑通阿里云邮件推送接口调用demo和图片上传Demo


public static void sample() {
// 如果是除杭州region外的其它region(如新加坡、澳洲Region),需要将下面的”cn-hangzhou”替换为”ap-southeast-1”、或”ap-southeast-2”
       IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou",  "XXXXXX",
               "XXXXXX");
       // 如果是除杭州region外的其它region(如新加坡region), 需要做如下处理
       //try {
       //DefaultProfile.addEndpoint(“dm.ap-southeast-1.aliyuncs.com”, “ap-southeast-1”, “Dm”,  “dm.ap-southeast-1.aliyuncs.com”);
       //} catch (ClientException e) {
       //e.printStackTrace();
       //}
       IAcsClient client = new DefaultAcsClient(profile);
       SingleSendMailRequest request = new SingleSendMailRequest();
       try {
//request.setVersion(“2017-06-22”);// 如果是除杭州region外的其它region(如新加坡region,必须指定为2017-06-22
//            “控制台创建的发信地址
           request.setAccountName("XXXXXXX");
//            “发信人昵称
           request.setFromAlias("WYL");
           request.setAddressType(1);
//            “控制台创建的标签
           request.setTagName("task7");
           request.setReplyToAddress(true);
//            “目标地址
           request.setToAddress("XXXXXX@qq.com");
           //可以给多个收件人发送邮件,收件人之间用逗号分开,批量发信建议使用BatchSendMailRequest方式
           //request.setToAddress(“邮箱1,邮箱2”);
//            “邮件主题
           request.setSubject("task7测试");
           //如果采用byte[].toString的方式的话请确保最终转换成utf-8的格式再放入htmlbodytextbody,若编码不一致则会被当成垃圾邮件。
           //注意:文本邮件的大小限制为3M,过大的文本会导致连接超时或413错误
           //“邮件正文
           request.setHtmlBody("测试");
           //SDK 采用的是http协议的发信方式, 默认是GET方法,有一定的长度限制。
           //textBodyhtmlBodycontent的大小不确定,建议采用POST方式提交,避免出现uri is not valid异常
           request.setMethod(MethodType.POST);
           //开启需要备案,0关闭,1开启
           //request.setClickTrace(“0”);
           //如果调用成功,正常返回httpResponse;如果调用失败则抛出异常,需要在异常中捕获错误异常码;错误异常码请参考对应的API文档;
           SingleSendMailResponse httpResponse = client.getAcsResponse(request);

       } catch (ServerException e) {
//捕获错误异常码
           System.out.println("ErrCode : " + e.getErrCode());
           e.printStackTrace();
       }
catch (ClientException e) {
//捕获错误异常码
           System.out.println("ErrCode :"  + e.getErrCode());
           e.printStackTrace();
       }

}

public static void main(String[] args) {
sample();
   }

public class UploadFile {
// Endpoint以杭州为例,其它Region请按实际情况填写。
   static String endpoint = "http://oss-cn-shenzhen.aliyuncs.com";
   // 云账号AccessKey有所有API访问权限,建议遵循阿里云安全最佳实践,创建并使用RAM子账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建。
   static String accessKeyId = "XXXxx";
   static String accessKeySecret = "XXXXXX";

   public static void main(String[] args) {

// 创建OSSClient实例。
   OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

   // 上传文件流。
   InputStream inputStream = null;
       try {
inputStream = new FileInputStream("C:\\Users\\Administrator\\Desktop\\头像.png");
   } catch (FileNotFoundException e) {
e.printStackTrace();
   }
ossClient.putObject("仓库名", "头像2.jpg", inputStream);

   // 关闭OSSClient
       ossClient.shutdown();
   }
}


明天的计划:

修改前端页面。

把demo封装成工具类,密钥全部配置到spirng里。

遇到的问题:

想不到阿里申请个邮件推送还要有个域名才行。

收获:

用第三方的东西就跟着开发文档一步步走就行了。



返回列表 返回列表
评论

    分享到