android 客户端 smtp 协议发送数据
16lz
2021-01-23
阅读更多 use org.apache.commons.net.smtp.AuthenticatingSMTPClient
private void sendLogByEmail(){
String sender = "mxy200@163.com";
String recipient = "mxy200@126.com";
String sendMsg = getData();
if(sendMsg == null)
return;
try {
AuthenticatingSMTPClient client = new AuthenticatingSMTPClient();
//client.addProtocolCommandListener(new PrintCommandListener(
//new PrintWriter(System.out), true));
client.connect("smtp.163.com");
int reply = client.getReplyCode();
if(!SMTPReply.isPositiveCompletion(reply)) {
client.disconnect();
return;
}
client.elogin();
client.auth(AuthenticatingSMTPClient.AUTH_METHOD.LOGIN, sender,"20142924");
client.setSender(sender);
client.addRecipient(recipient);
SimpleSMTPHeader header = new SimpleSMTPHeader(sender, recipient, "vlook log,"+CacheService.User_Id);
Writer writer = client.sendMessageData();
if (writer != null)
{
writer.write(header.toString());
writer.write("\n"+SkinDef.CLIENT_IDENTIFIER+","+SkinDef.APP_SUB+","+Config.BUILD_VER);
writer.write(" net="+NetManager.getTelNetWrokType());
if(NetManager.mNetType == Define.NET_PROXY)
writer.write("\nproxy net,host:"+NetManager.mProxyHost+",port:"+NetManager.mProxyPort);
writer.write(sendMsg);
writer.close();
client.completePendingCommand();
}
client.logout();
client.disconnect();
}
catch (Exception e) {
e.printStackTrace();
}
}
private void sendLogByEmail(){
String sender = "mxy200@163.com";
String recipient = "mxy200@126.com";
String sendMsg = getData();
if(sendMsg == null)
return;
try {
AuthenticatingSMTPClient client = new AuthenticatingSMTPClient();
//client.addProtocolCommandListener(new PrintCommandListener(
//new PrintWriter(System.out), true));
client.connect("smtp.163.com");
int reply = client.getReplyCode();
if(!SMTPReply.isPositiveCompletion(reply)) {
client.disconnect();
return;
}
client.elogin();
client.auth(AuthenticatingSMTPClient.AUTH_METHOD.LOGIN, sender,"20142924");
client.setSender(sender);
client.addRecipient(recipient);
SimpleSMTPHeader header = new SimpleSMTPHeader(sender, recipient, "vlook log,"+CacheService.User_Id);
Writer writer = client.sendMessageData();
if (writer != null)
{
writer.write(header.toString());
writer.write("\n"+SkinDef.CLIENT_IDENTIFIER+","+SkinDef.APP_SUB+","+Config.BUILD_VER);
writer.write(" net="+NetManager.getTelNetWrokType());
if(NetManager.mNetType == Define.NET_PROXY)
writer.write("\nproxy net,host:"+NetManager.mProxyHost+",port:"+NetManager.mProxyPort);
writer.write(sendMsg);
writer.close();
client.completePendingCommand();
}
client.logout();
client.disconnect();
}
catch (Exception e) {
e.printStackTrace();
}
}
更多相关文章
- OpenGL ES教程V之更多3D模型(原文对照)
- Android从零撸美团(四) - 美团首页布局解析及实现 - Banner+自定
- EditText设置更多文字为省略号
- 短视频PHP源码Android 打造专属的下拉刷新 加载更多
- Android 1.6 支持更多的屏幕大小和分辨率
- NestedScrollView+RecyclerView滑动冲突问题,加载更多
- Activity生命周期的回调,你应该知道得更多!--Android源码剖析(上)
- Android中文文档v0.1 beta低调发布,期待更多同学来参加review
- Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公