请问有没有jmail接收pop3的例子。

liuhui810 2004-04-08 09:18:56
主要是怎么接收附件。asp的例子看不懂。哪位好心人给个.net的例子。
...全文
105 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
521kevin 2004-07-11
  • 打赏
  • 举报
回复
我想问一下,你是怎么组织受到的邮件的,放在文件中,还是放到数据库中!如果收到的邮件
是html文件,又该怎么办?请教!
521kevin 2004-07-11
  • 打赏
  • 举报
回复
将邮件附件的EncryptAttachments = False
NoReady 2004-04-22
  • 打赏
  • 举报
回复
网上收的:
------------------------------
package homepage;

import java.io.IOException;
import java.io.OutputStream;
import java.util.Date;
import java.util.Hashtable;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.*;
import javax.mail.internet.*;


/**
* Title: JavaMail system
* Description:
* Copyright: Copyright (c) 2002
* Company: home
* @author coolwen.com
* @version 1.0
*/


public class SmtpAuthenticator extends javax.mail.Authenticator{
//SMTP身份验证
protected javax.mail.PasswordAuthentication getPasswordAuthentication()
{
return new javax.mail.PasswordAuthentication("coolwen.com","password");
}
}

package homepage;

import java.io.IOException;
import java.io.OutputStream;
import java.util.Date;
import java.util.Hashtable;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
import java.io.File;


/**
* Title: JavaMail system
* Description:
* Copyright: Copyright (c) 2002
* Company: home
* @author coolwen.com
* @version 1.0
*/

public class SendMail{

private String smtp="smtp.163.com",from="coolwen.com@163.com";
//发送一个邮件
public boolean SendMail(String subject,String body,String to,String filename){
try {

SmtpAuthenticator sa=new SmtpAuthenticator();
Properties props=System.getProperties();
props.put("mail.smtp.auth","true");
props.put("mail.smtp.host",smtp);

Session sess=Session.getInstance(props,sa);
sess.setDebug(true);

Message msg = new MimeMessage(sess);
msg.setDataHandler(new DataHandler(body,"text/html; charset=gb2312"));
if(filename.equals("") || filename == null||filename.equals("null"))
{
msg.setFrom(new InternetAddress(from));
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to,false));
msg.setSubject(subject);
}else{
msg.setFrom(new InternetAddress(from));
msg.addRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setText(body);
MimeBodyPart mbp2 = new MimeBodyPart();
//File file=new File(filename);
FileDataSource fds = new FileDataSource(filename);
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(fds.getName());
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
msg.setContent(mp);
}
msg.setSentDate(new Date());
//msg.setText(body);
Transport.send(msg);
return true;
} catch (Exception e) {
return false;
}
}
}


在JSP中使用

<%@page contentType="text/html; charset=gb2312" language="java"%>
<jsp:useBean id="send" scope="page" class="homepage.SendMail" />
<%
if(send.SendMail("中国","中国","coolwen.com@163.com","D:\\myGUI.java"))
out.println("ok");
else
out.println("no");
%>
netvsj2ee 2004-04-22
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2973/2973263.xml?temp=.4418604
liuhui810 2004-04-08
  • 打赏
  • 举报
回复
我这个可以工作,但收到的附件,例如:word,打开后是乱码.图片也看不了.

Function getAttachments(ByVal msg As jmail.Message, ByVal receivetime As String)
Dim Attachments As New jmail.Attachments
Attachments = msg.Attachments
Dim separator As String = ", "
Dim i As Integer

For i = 0 To Attachments.Count - 1
If i = Attachments.Count - 1 Then
separator = ""
End If
Dim at As New jmail.Attachment
at = Attachments(i)
at.SaveToFile("c:\attachments\" & receivetime & "\" & at.Name)
Next
End Function
tianxm 2004-04-08
  • 打赏
  • 举报
回复
我正在找
ALong_Yue 2004-04-08
  • 打赏
  • 举报
回复
帮你顶!!

16,720

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧