Am Beispiel eines Webprojekts kann der Code transplantiert werden
Importieren Sie zunächst das Paket mail.jar und erstellen Sie dann Ihre eigene Klasse
1:HTMLSender-Klasse
Kopieren Sie den Codecode wie folgt:
Paket com.txq.mail;
import java.util.Properties;
javax.mail.Message importieren;
import javax.mail.MessagingException;
import javax.mail.NoSuchProviderException;
javax.mail.Session importieren;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;
/**
*
* @author-Administrator
*
*/
öffentliche Klasse HTMLSender {
private MimeMessage-Nachricht;
private Immobilien-Requisiten;
private Sitzungssitzung;
privater Stringname = "";
privater String passwort = "";
öffentlicher HTMLSender(String Host,String Name,String Passwort)
{
this.name = Name;
this.password = Passwort;
props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth","true");
MyAuthenticator auth = new MyAuthenticator(name,password);
session = Session.getDefaultInstance(props,auth);
message = new MimeMessage(session);
new MimeMultipart();
}
public void setFrom(String from)
{
versuchen
{
message.setFrom(new InternetAddress(from));
}
Catch (AddressException e)
{
e.printStackTrace();
}
Catch (MessagingException e)
{
e.printStackTrace();
}
}
public void setTo(String to)
{
versuchen
{
message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
}
Catch(AddressException e)
{
e.printStackTrace();
}
Catch(MessagingException e)
{
e.printStackTrace();
}
}
public void setSubject(String subject)
{
versuchen
{
message.setSubject(subject);
}
Catch (Ausnahme e)
{
e.printStackTrace();
}
}
public void setContect(String-Inhalt)
{
versuchen
{
message.setContent(content,"text/html;charset=utf-8");
}
Catch (Ausnahme e)
{
e.printStackTrace();
}
}
öffentliches boolesches send()
{
versuchen
{
Transport transport = session.getTransport("smtp");
transport.connect((String)props.get("mail.smtp.host"),name,password);
transport.sendMessage(message, message.getRecipients(Message.RecipientType.TO));
transport.close();
return true;
}
Catch(NoSuchProviderException e)
{
e.printStackTrace();
return false;
}
Catch(MessagingException e)
{
e.printStackTrace();
return false;
}
}
}
2: MyAuthenticator-Klasse
Kopieren Sie den Codecode wie folgt:
Paket com.txq.mail;
javax.mail.Authenticator importieren;
import javax.mail.PasswordAuthentication;
Die öffentliche Klasse MyAuthenticator erweitert Authenticator{
Stringname;
String-Passwort;
public MyAuthenticator(String Name,String Passwort)
{
this.name = Name;
this.password = Passwort;
getPasswordAuthentication();
}
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(name,password);
}
}
3: MailAction-Klasse
Kopieren Sie den Codecode wie folgt:
Paket com.txq.action;
import java.io.PrintWriter;
import com.opensymphony.xwork2.ActionSupport;
import com.txq.mail.HTMLSender;
Die öffentliche Klasse MailAction erweitert ActionSupport {
private String-E-Mail;
öffentlicher String sendEmail(){
//Agent host-Sina
String host = "smtp.sina.cn";
//Konto-Sina-Konto
Stringname = „followmusic“;
//Passwort-Sina-Passwort
String passwort = "followmusic";
//Erstelle ein E-Mail-Objekt
HTMLSender mail = new HTMLSender(host,name,password);
//Konto senden
mail.setFrom("[email protected]");
//E-Mail-Konto
mail.setTo("[email protected]");
//E-Mail-Betreff
mail.setSubject("Tao Interest");
//E-Mail-Inhalt
mail.setContect("Dein Freund lädt dich ein, vorbeizukommen und nach Interessen zu suchen~");
if(mail.send())
{
Rückkehr ERFOLGREICH;
}
anders
{
„Fehler“ zurückgeben;
}
}
öffentlicher String getEmail() {
E-Mail zurücksenden;
}
public void setEmail(String email) {
this.email = E-Mail;
}
}