📄 gmail.java
字号:
// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name: Gmail.java
package com.gamvan.tools;
import com.sun.net.ssl.internal.ssl.Provider;
import java.security.Security;
import java.util.Date;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Gmail
{
public Gmail()
{
toEmail2 = "";
toName = "";
toEmail = "";
fromName = "";
fromEmail = "";
subject = "";
content = "";
smtpServer = "";
smtpID = "";
smtpPass = "";
fileName = "";
needAuth = false;
message = "";
needSSL = 0;
smtpPort = "";
}
public void setToEmail2(String toEmail2)
{
this.toEmail2 = toEmail2;
}
public String getMessage()
{
return message;
}
public void setSmtpPort(String s)
{
smtpPort = s;
}
public void setNeedSSL(int i)
{
needSSL = i;
}
public void setToEmail(String toEmail)
{
this.toEmail = toEmail;
}
public void setToName(String toName)
{
this.toName = toName;
}
public void setFromName(String fromName)
{
this.fromName = fromName;
}
public void setFromEmail(String fromEmail)
{
this.fromEmail = fromEmail;
}
public void setSmtpServer(String smtpServer)
{
this.smtpServer = smtpServer;
}
public void setSmtpID(String smtpID)
{
this.smtpID = smtpID;
}
public void setSmtpPass(String smtpPass)
{
this.smtpPass = smtpPass;
}
public void setSubject(String subject)
{
this.subject = subject;
}
public void setContent(String content)
{
this.content = content;
}
public void setNeedAuth(String needAuth)
{
try
{
this.needAuth = Boolean.parseBoolean(needAuth);
}
catch(Exception e)
{
this.needAuth = true;
}
}
public boolean mailSender()
{
boolean bea = false;
Properties props = System.getProperties();
props.setProperty("mail.smtp.host", smtpServer);
if(needSSL == 1)
{
Security.addProvider(new Provider());
String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
}
if(!smtpPort.trim().equals(""))
{
props.setProperty("mail.smtp.port", smtpPort);
props.setProperty("mail.smtp.socketFactory.port", smtpPort);
}
if(needAuth)
props.setProperty("mail.smtp.auth", "true");
else
props.setProperty("mail.smtp.auth", "false");
Session session = Session.getDefaultInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(smtpID, smtpPass);
}
});
try
{
MimeMessage msg = new MimeMessage(session);
InternetAddress address = new InternetAddress(fromEmail);
msg.setFrom(address);
msg.setRecipients(javax.mail.Message.RecipientType.TO, InternetAddress.parse(toEmail, false));
if(toEmail2 != null && !toEmail2.equals(""))
msg.setRecipients(javax.mail.Message.RecipientType.CC, InternetAddress.parse(toEmail2, false));
msg.setSubject(subject);
msg.setText(content);
msg.setSentDate(new Date());
Transport.send(msg);
message = "Email\u53D1\u9001\u6210\u529F......";
bea = true;
}
catch(MessagingException e)
{
message = e.toString();
bea = false;
}
return bea;
}
private String toEmail2;
private String toName;
private String toEmail;
private String fromName;
private String fromEmail;
private String subject;
private String content;
private String smtpServer;
private String smtpID;
private String smtpPass;
private String fileName;
private boolean needAuth;
private String message;
private int needSSL;
private String smtpPort;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -