首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用java mail api从outlook 2010发送邮件

使用java mail api从outlook 2010发送邮件
EN

Stack Overflow用户
提问于 2014-02-10 23:46:39
回答 4查看 17.8K关注 0票数 1

嗨,我正在尝试发送一封电子邮件从outlook 2010与以下代码的帮助。

代码语言:javascript
运行
复制
package javamail;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class JavaMailTest {
    public static void main(String[] args) {
        String host="host";  
        final String user="username@domain.com";//change accordingly  
        String to="username@domain.com";//change accordingly  

        //Get the session object  
        Properties props = new Properties();  
        props.put("mail.smtp.host",host);  
        props.put("mail.smtp.auth", "false");

        Session session=Session.getDefaultInstance(props, null);
        session.setDebug(true);

        //Compose the message  
        try {
            MimeMessage message = new MimeMessage(session);
            message.saveChanges();
            message.setFrom(new InternetAddress(user));  
            message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));  
            message.setSubject("Test mail");  
            message.setText("This is test mail.");  

            //send the message
            Transport.send(message);

            System.out.println("message sent successfully...");
        }
        catch (MessagingException e) {e.printStackTrace();}

    }
}

上面的代码工作正常,我能够发送邮件(在我的技术管理员在服务器上启用中继后)。但问题是我不能在我的outlook中看到发送的邮件。通过分析,我发现java mail api直接从smtp服务器发送邮件。但我希望邮件从我的outlook配置文件发送,即我应该能够在“已发送邮件”文件夹中看到它。我怎么发动汽车呢?可以使用什么api或第三方开源库来实现此目的?

EN

Stack Overflow用户

发布于 2016-11-02 19:41:29

尝尝这个。它对我的Outlook很有效。

代码语言:javascript
运行
复制
String host = "outlook.office365.com"; 
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", host);       //     mail server host
props.put("mail.smtp.port", "587");      // port
票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21681620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档