阿里大于API文档:
https://api.alidayu.com/doc2/apiList.htm?spm=5176.12369100.0.0.74521cbee5o4xR
阿里云SDK:
http://download.taobaocdn.com/freedom/38879/compress/sdk-java-2016-06-07.zip?spm=a3142.8063005.3.d6000.3187725fELRH8f&file=sdk-java-2016-06-07.zip
上代码:
import com.taobao.api.ApiException;
import com.taobao.api.DefaultTaobaoClient;
import com.taobao.api.TaobaoClient;
import com.taobao.api.request.AlibabaAliqinFcSmsNumSendRequest;
import com.taobao.api.response.AlibabaAliqinFcSmsNumSendResponse;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import java.util.HashMap;
import java.util.Map;
public class MessageUtils {
// 阿里云API密钥,注意空格
private static String url ="http://gw.api.taobao.com/router/rest";
private static String appkey ="有效的key";
private static String secret ="有效的secret ";
private static TaobaoClient client;
private static AlibabaAliqinFcSmsNumSendRequest req ;
private static JavaMailSenderImpl mailSender;
static {
//初始化大于短信平台客户端
client = new DefaultTaobaoClient(url, appkey, secret);
//初始话邮件客户端
mailSender = new JavaMailSenderImpl();
mailSender.setHost("smtp.partner.outlook.cn");
mailSender.setProtocol("smtp");
mailSender.setUsername("BOSP_INFO@cfg-appo.com");
mailSender.setPassword("Duda44411");
mailSender.setDefaultEncoding("UTF-8");
}
public static String sendCode(String phone, String code) throws ApiException {
req = new AlibabaAliqinFcSmsNumSendRequest();
req.setSmsType( "normal" );
req.setSmsFreeSignName( "模板名称" );
req.setSmsParamString( "{\"authcode\":\""+code+"\"}" );
req.setRecNum(phone);//需要发送的手机号
req.setSmsTemplateCode("模版CODE");
try {
AlibabaAliqinFcSmsNumSendResponse rsp = client.execute(req);
return rsp.getResult().getMsg();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
其实很简单,但好多地方给的都不全面,这也是好不容易找到的