kirim email dengan program java
beberapa bulan yang lalu gw ngobrol sama teman yg msh kuliah d kmps gw tercinta! katanya dia dapet tugas suruh buat program java untuk ngirim email, mungkin telat ya kalo gw post sekarang? tapi biarin daripada ga sama sekali!!
ok, nih programnya!
eh… tapi ini gw coba pake email kantor dan berhasil (ga bisa untuk yahoo) tau hostnya yahoo gw blom dapet! tapi sepertinya selain yahoo bisa deh!!
package send;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Sender2
{
public static void main(String[] args)
{
String host = "mail.kantor.com";
// String popHost = "pop.mail.yahoo.co.uk";
// String from = "gw_ok@yahoo.com";
String username = "gw_keren@kantor.com";
String password = "adadeh";
String recipientEmailAddress = "gw_ok@yahoo.com";
String message_cc = "teman_gw@yahoo.co.id";
Transport transport = null;
try
{
final InternetAddress sender = new InternetAddress(username);
final InternetAddress recipient = new InternetAddress(recipientEmailAddress);
final InternetAddress ccAddress = new InternetAddress(message_cc);
Properties properties = System.getProperties();
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.host", host);
properties.put("mail.smtp.port", "25");
properties.put("mail.user", sender.getAddress());
properties.put("mail.password", password);
Session session = Session.getDefaultInstance(properties,null);
session.setDebug(true);
// Pop Authenticate yourself
/* Store store = session.getStore("pop3");
store.connect(popHost, username, password); */
MimeMessage message = new MimeMessage(session);
message.setSubject("test subject");
message.setText("test body program baru pake CC!!sorry");
message.setFrom(sender);
message.addRecipient(Message.RecipientType.TO, recipient);
message.addRecipient(Message.RecipientType.CC, ccAddress);
message.saveChanges();
// Transport transport = session.getTransport(sender[0]);
transport = session.getTransport("smtp");
transport.connect(host, sender.getAddress(), password);
// transport.connect("smtp.mail.yahoo.com.sg",-1,sender.getAddress(), password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
}
catch (MessagingException e)
{
System.out.println("this is the error: " + e);
e.printStackTrace();
}
finally
{
try
{
transport.close();
}
catch (Exception e)
{}
}
}
}
ya.. klo teman-teman ada yang tau popHost untuk yahoo boleh dong di share biar kita sama-sama belajar!!
ok thx…
