最近项目中需要发送邮箱验证码,使用fastmail和其他的邮箱服务器,但是都有些不同的限制,比如每天的发送量只有几百条超过就发不出去了,或者是说邮箱内容太过相似,不能发送等,最后还是选择使用mailgun,这个每月的总量可以发送250万,一个月是800USD,这个对接还是蛮简单,在官网可以找到demo,如下:
import java.io.File;
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.JsonNode;
import com.mashape.unirest.http.Unirest;
import com.mashape.unirest.http.exceptions.UnirestException;
public class MGSample {
// ...
public static JsonNode sendSimpleMessage() throws UnirestException {
HttpResponse<JsonNode> request = Unirest.post("https://api.mailgun.net/v3/" + YOUR_DOMAIN_NAME + "/messages")
.basicAuth("api", API_KEY)
.queryString("from", "Excited User <USER@YOURDOMAIN.COM>")
.queryString("to", "artemis@example.com")
.queryString("subject", "hello")
.queryString("text", "testing")
.asJson();
return request.getBody();
}
}
官网文档地址:
https://documentation.mailgun.com/en/latest/quickstart-sending.html#send-via-api
参数:
1、USER@YOURDOMAIN.COM是mailgun的账号
2、API_KEY是注册的账号里面创建的apiKey
本地测试很容易就通过了,但是放到服务器上面就报错
异常:
com.mashape.unirest.http.exceptions.UnirestException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuild
erException: unable to find valid certification path to requested target
这个是证书不信任问题
处理方法就是访问上面的发送地址(https://api.mailgun.net/v3/*******.org/messages)把证书下载到服务器,然后导入到服务器上面的证书库,使用下面的命令导入就行:
keytool -import -keystore "/usr/java/jdk1.8.0_60/jre/lib/security/cacerts" -storepass changeit -keypass changeit -alias hzpt -file www.mailgun.net.crt
"www.mailgun.net.crt" 为下载下来的证书名
按上面导入到证书库后重启tomcat就可以了
分享到:
相关推荐
易邮邮箱服务器eyoumailserversetup_v2.1 易邮邮箱服务器eyoumailserversetup_v2.1
hotmail邮箱pop3服务器设置方法
winmail邮箱服务器,你懂的破解版,用过的人都知道。
这是一个邮箱服务器,利用它可以把自己的电脑变成一个邮箱服务器
邮箱服务器安装方法基于wampServer hmailserver webmail Foxmail
易语言简单邮箱服务器源码,简单邮箱服务器
电子邮件在我们的日常工作生活中使用地越来越普遍,JAVA邮箱服务器搭建,适合小型企业搭建自己的企业邮箱服务器,简单易学!免费开源的,适合想学习邮箱服务器搭建的同学,拥有自己的邮箱服务器。在邮件系统中至关...
易语言简单邮箱服务器源码例程程序演示了简单的邮箱服务器应用。
javaemail收发邮件时用的邮箱对应的收发邮件服务器。
用用户输入的邮箱地址、密码、POP3地址、SMTP地址、SSL等参数检验该邮箱是否有效。 绝对可用。常见公共邮箱都测试通过
常用邮箱服务器(SMTP、POP3)的地址、端口,邮箱服务器大全
常用的邮箱服务器(SMTP、POP3)地址、端口,包括Gmail、Foxmail、QQ邮箱、Yahoo、sina、suhu、139邮箱等。
企业邮箱服务器架设,不同系统的邮箱服务器架设入门基础知识。
邮箱服务器配置
邮箱服务器搭建教程,按照这个教程大家可以搭一个本地邮箱服务器玩玩
邮箱服务器
smtp邮箱服务器ip端口 各邮箱发送限制。 收集到的一些资料。
基于java的邮箱发送功能,需要注意1111111111端口号,邮箱在服务器上部署需要注意
这是一款免费的邮箱服务器软件,可以帮你所在单位构架一个邮箱服务器
易语言源码易语言简单邮箱服务器源码.rar 易语言源码易语言简单邮箱服务器源码.rar 易语言源码易语言简单邮箱服务器源码.rar 易语言源码易语言简单邮箱服务器源码.rar 易语言源码易语言简单邮箱服务器源码.rar ...