采用阿里云的sdk发送邮件

采用阿里云的sdk发送邮件!很强大哦!!
地址是这个
https://help.aliyun.com/document_detail/29459.html?spm=a2c4g.11186623.6.582.pjTgpj

 

简单代码如下:
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.dm.model.v20151123.SingleSendMailRequest;
import com.aliyuncs.dm.model.v20151123.SingleSendMailResponse;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.profile.IClientProfile;
public void sample() {
// 如果是除杭州region外的其它region(如新加坡、澳洲Region),需要将下面的"cn-hangzhou"替换为"ap-southeast-1"、或"ap-southeast-2"。
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", "<your accessKey>", "<your accessSecret>");
// 如果是除杭州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("控制台创建的发信地址");
request.setFromAlias("发信人昵称");
request.setAddressType(1);
request.setTagName("控制台创建的标签");
request.setReplyToAddress(true);
request.setToAddress("目标地址");
request.setSubject("邮件主题");
request.setHtmlBody("邮件正文");
SingleSendMailResponse httpResponse = client.getAcsResponse(request);
} catch (ServerException e) {
e.printStackTrace();
}
catch (ClientException e) {
e.printStackTrace();
}
}

支持两种方式:
SingleSendMail 单一发信接口,支持发送触发和其他单个邮件
BatchSendMail 批量发信接口,支持通过调用模板的方式发送批量邮件

 

posted on 2018-04-19 18:51  111-211  阅读(1312)  评论(0编辑  收藏  举报

导航