发表于: 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的格式再放入htmlbody和textbody,若编码不一致则会被当成垃圾邮件。
//注意:文本邮件的大小限制为3M,过大的文本会导致连接超时或413错误
//“邮件正文”
request.setHtmlBody("测试");
//SDK 采用的是http协议的发信方式, 默认是GET方法,有一定的长度限制。
//若textBody、htmlBody或content的大小不确定,建议采用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里。
遇到的问题:
想不到阿里申请个邮件推送还要有个域名才行。
收获:
用第三方的东西就跟着开发文档一步步走就行了。
评论