如何通过Java从Outlook发送电子邮件? [英] How to send an email from Outlook via Java?
问题描述
您可以通过outlook发送电子邮件 javamail
使用描述的配置 Outlook的官方网站。
这是小的演示代码
public static void main(String [] args){
final String username =你的电子邮件; // like yourname@outlook.com
final String password =*********; // password here
属性props = new Properties();
props.put(mail.smtp.auth,true);
props.put(mail.smtp.starttls.enable,true);
props.put(mail.smtp.host,smtp-mail.outlook.com);
props.put(mail.smtp.port,587);
会话session = Session.getInstance(props,
new javax.mail.Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication(){
返回新的PasswordAuthentication(用户名,密码);
}
});
session.setDebug(true);
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(username));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(receiver mail)); // like inzi769@gmail.com
message.setSubject(Test);
message.setText(你已经用outlook发送邮件了);
Transport.send(message);
System.out.println(Done);
} catch(MessagingException e){
throw new RuntimeException(e);
}
}
。
注意:我用 Javamail API 1.5.6
I am stuck behind a corporate firewall that won't let me send email via conventional means such as Java Mail API or Apache Commons Email, even to other people inside the organization(which is all I want anyways). But my Outlook 2010 obviously can send these emails. I was wondering if there is a way to automate Outlook 2010 via Java code so that Outlook can send the emails ? I know stuff like "mailto" can be used pop-up the default Outlook send dialog with pre-populated info, but I am looking for a way to have the send operation happen behind the scenes. Thanks for any info.
You can send emails through outlook with javamail
use the configurations described on Outlook's official site.
Here is small demo code
public static void main(String[] args) {
final String username = "your email"; // like yourname@outlook.com
final String password = "*********"; // password here
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp-mail.outlook.com");
props.put("mail.smtp.port", "587");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
session.setDebug(true);
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(username));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("receiver mail")); // like inzi769@gmail.com
message.setSubject("Test");
message.setText("HI you have done sending mail with outlook");
Transport.send(message);
System.out.println("Done");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
.
Note: I tested this with Javamail API 1.5.6
这篇关于如何通过Java从Outlook发送电子邮件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!