发表于: 2017-12-06 19:22:09

1 743


今天完成的事

【短信部署到项目里了】

测试完美成功。

【sendcloud】

首先email部署要加入几个pom文件。

<!--邮件发送验证所需依赖-->
<dependency>
   <groupId>org.apache.httpcomponents</groupId>
   <artifactId>httpcore</artifactId>
   <version>4.3.1</version>
</dependency>
<dependency>
   <groupId>org.apache.httpcomponents</groupId>
   <artifactId>httpmime</artifactId>
   <version>4.3.1</version>
</dependency>
<dependency>
   <groupId>org.apache.httpcomponents</groupId>
   <artifactId>httpclient-cache</artifactId>
   <version>4.3.1</version>
</dependency>
<dependency>
   <groupId>org.apache.httpcomponents</groupId>
   <artifactId>httpclient</artifactId>
   <version>4.3.1</version>
</dependency>

调用API

package com.xiuzhen.API;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Service;

/**
* Created by ${MIND-ZR} on 2017/12/6.
*/
@Service
public class Email {
public void sendEmail(String emailAddress,Integer emailVerify) throws IOException {

Logger logger=Logger.getLogger(Email.class);
      logger.info("进入发送右键的方法,用户的邮箱是"+emailAddress+"分配的验证码是"+emailVerify);
      final String url = "http://api.sendcloud.net/apiv2/mail/send";
      final String apiUser = "yz9342_test_iGXjFB";
      final String apiKey = "KbnHt3PkB7RKvQMA";

      HttpClient httpclient = new DefaultHttpClient();
      HttpPost httPost = new HttpPost(url);

      List params = new ArrayList();
      // 您需要登录SendCloud创建API_USER,使用API_USER和API_KEY才可以进行邮件的发送。
      params.add(new BasicNameValuePair("apiUser", apiUser));
      params.add(new BasicNameValuePair("apiKey", apiKey));
      params.add(new BasicNameValuePair("from", "service@sendcloud.im"));
      params.add(new BasicNameValuePair("fromName", "高明达"));
      params.add(new BasicNameValuePair("to", emailAddress));
      params.add(new BasicNameValuePair("subject", "来自SendCloud的第一封邮件!"));
      params.add(new BasicNameValuePair("html", "你太棒了!你已成功的从SendCloud发送了一封测试邮件,接下来快登录前台去完善账户信息吧!验证码是"+emailVerify));

      httPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));

      // 请求
      HttpResponse response = httpclient.execute(httPost);
      // 处理响应
      if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { // 正常返回
          // 读取xml文档
          String result = EntityUtils.toString(response.getEntity());
          System.out.println(result);
      } else {
System.err.println("error");
      }
httPost.releaseConnection();


  }
}

添加前端界面。

【图片上传】



遇到的问题

短信测试接口的时候报错,说没有找到这个类。

本地测试没问题,打包部署有问题。

说明是老问题。

需要的依赖没有打进去。

老办法,直接MAVEN命令把他打进本地仓库。



还有一个问题就是如果发现怎么测都不给你发短信,还扣费,说明什么呢?


说明你手机号不行。


换号。

收获

熟悉了各种第三方API

明天要做的事

任务七

禅道链接

http://task.ptteng.com/zentao/my-task-assignedTo.html


返回列表 返回列表
评论

    分享到