package jcdatabase;
import com.sun.mail.smtp.SMTPTransport;
import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.servlet.*;
import javax.servlet.http.*;
public class SendEmail extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
/**Process the HTTP doGet request.
*/
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
/**Process the HTTP doPost request.
*/
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/plain");
PrintWriter out = response.getWriter();
String smtpHost = "smtp.mail.yahoo.com";
String from = "moi@yahoo.com";
String to = "destinataire@yahoo.com";
String username = "monusername";
String password = "monpassword";
Properties props = new Properties();
props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.auth", "true");
Session session = Session.getInstance(props);
session.setDebug(true);
try{
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSubject("Hello");
message.setText("Hello World");
SMTPTransport t = (SMTPTransport)session.getTransport("smtp");
try {
t.connect(smtpHost, "monusername", "monpassword");
message.saveChanges();
t.sendMessage(message, message.getAllRecipients());
}
catch(Exception e){
out.println("error here :");
out.println(stack2string(e)); }
finally {
t.close();
}
}catch (Exception e) {
out.println(e.getMessage());
out.println(stack2string(e));
}
}
static public String stack2string(Exception e) {
try {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
return "------\r\n" + sw.toString() + "------\r\n";
}
catch(Exception e2) {
return "bad stack2string";
}
}
}
Partager