发表于: 2017-11-07 23:34:01
2 638
今天完成的事情:
1. 申请邮箱API
2. 完成邮箱验证
明天计划的事情
1. 部署到服务器上
2. 完结任务7.开始任务8
遇到的问题:
1. 无法在发送的文本里进行换行,怎么办???
收获:
1. 完成邮箱验证
public String verificationEmail(String toAddress,String user){
inti();
String tagName = null;
String subject = null;
String htmlBody = null;
SingleSendMailResponse httpResponse = null;
SingleSendMailRequest request = new SingleSendMailRequest();
try {
tagName = "rcy9527";
subject = "rcy9527.top的邮箱验证";
htmlBody = "亲爱的 "+ user + ", 你好:" + "感谢您在rcy9527.top进行邮箱绑定\n" +
"\n" + "本邮件是系统自动发送的,请勿直接回复!感谢您的访问,祝您使用愉快!";
request.setAccountName(accountName);
request.setFromAlias(fromAlias);
request.setAddressType(1);
request.setTagName(tagName);
request.setReplyToAddress(true);
request.setToAddress(toAddress);
request.setSubject(subject);
request.setHtmlBody(htmlBody);
request.setTextBody(htmlBody);
httpResponse = iAcsClient.getAcsResponse(request);
logAliEmaSerUtil.info("返回信息 httpResponse: "+ httpResponse);
}catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
} finally {
destroy();
}
return httpResponse.toString();
}
关键在于:
final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
if (Pattern.matches(REGEX_EMAIL, email)){
emailService.verificationEmail(email,user);
out.write(" <script charset=\"utf-8\" language='javaScript'> alert('邮件已经发送!');</script>".getBytes());
}
REGEX_EMAIL是邮箱的正则表达式
Pattern.matches(REGEX_EMAIL,email)是验证字符串email是否符合正则表达式。
2. 控制台添加邮箱解析
只要有发信地址和发信域名就可以使用了
发信域名 : 看不懂,不明白,只能比葫芦画瓢
以上,每一行一一对应起来
发信地址
进度:
任务开始时间:10.30
预计完成时间:11.6
是否有延期风险:有
第一次延期到11.7
任务7已经完结明天提交审核
禅道:http://task.ptteng.com/zentao/project-task-264.htm
评论