获取Outlook中mail的from和To的Email地址。

        在利用Outlook com组件编程的时候发现,Outlook中接受的邮件的发件人的Email地址不能正确的获得,他的属性里面只有一个SenderName属性,(ol2003之前的版本).而网上的解决办法大多使用CDO。而且大部分代码使用VB写,迁移到csharp不知道如何去做。
郁闷了几个小时之后,终于找到了一个简单有效的解决版本。
具体做法是利用MailItem接口的replay()方法。得到reply后的mail对象,再从这个对象的Recipients获得Address,这个Address就是发件人的Email地址了。
具体的Csharp代码如下:
               MSOutlook.MailItem replymail = olmail.Reply();
                MSOutlook.Recipients rec = replymail.Recipients;
                string from = string.Empty;
                for (int i = 1; i <= rec.Count; i++) {
                    from += rec[i].Address + ";";
                }
               Track.WriteLine(from.Substring(0, from.Length - 1));

转载于:https://www.cnblogs.com/Dorion/archive/2007/08/16/857847.html

在Java中获取Outlook电子邮件通常涉及到使用第三方库,如JavaMail API相关的SMTP、IMAP4或者Exchange Web Services (EWS)。以下是基本步骤: 1. **添加依赖**: - 对于发送邮件,需要添加`javax.mail``com.sun.mail.smtp`库,如果连接到Exchange Server,则可能还需要其他库如`com.microsoft.exchange.webservices`. ```xml <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>com.sun.mail</groupId> <artifactId>smtp-mailapi</artifactId> <version>1.6.2</version> </dependency> ``` 2. **配置邮件属性**: ```java Properties props = new Properties(); props.put("mail.smtp.auth", "true"); // 如果需要验证则启用此选项 props.put("mail.smtp.starttls.enable", "true"); // 开启TLS连接安全 props.put("mail.host", "smtp.example.com"); props.put("mail.user", "your_email@example.com"); props.put("mail.password", "your_password"); ``` 3. **创建Session实例**: ```java Session session = Session.getInstance(props, new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("your_email@example.com", "your_password"); } }); ``` 4. **创建MimeMessage实例并设置内容**: ```java MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress("from@example.com")); message.setTo(new InternetAddress("to@example.com")); message.setSubject("Subject"); message.setText("Your email body text."); ``` 5. **发送邮件**: ```java Transport.send(message); ``` 6. **对于接收邮件,可以使用POP3或IMAP4协议,参考类似上述的配置并结合`Store``Folder`类操作邮件。** ```java Store store = session.getStore("pop3" || "imap"); store.connect("pop3.example.com", "your_email@example.com", "your_password"); // ... 读取、搜索管理邮件 ... store.close(); ``` 注意:实际应用中,你需要替换示例中的服务器地址、用户名密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值