1、java mail 发邮件连接不上smtp服务器怎么办
java mail 发邮件连接不上smtp服务器,检查下服务器是否需要续费了,没有续费肯定是连不上的,或者就是代码写得有问题。
2、java邮件服务器怎么解析邮件
用户连上邮件服务器后,要想给它发送一封电子邮件,需要遵循一定的内通迅规则,SMTP协议就是用于容定义这种通讯规则的。
因而,通常我们也把处理用户smtp请求(邮件发送请求)的邮件服务器称之为SMTP服务器。(25)
2.POP3协议
同样,用户若想从邮件服务器管理的电子邮箱中接收一封电子邮件的话,他连上邮件服务器后,也需要遵循一定的通迅格式,POP3协议用于定义这种通讯格式。
因而,通常我们也把处理用户pop3请求(邮件接收请求)的邮件服务器称之为POP3服务器。(110
3、JAVA邮件服务器
邮件服务器用james的,james也是用Java开发的,到下面的页面去看看,里面就讲了如何用javamail和james开发自己的邮件系统,他讲的只是基础,其他的可以自己去网上查
-----------
PS:可以不考虑服务器的实现,自己写一个mailet,收到一封就存数据库一封,(表自己设计),然后删除服务器上的邮件,其他操作全部针对数据库。。。慢慢研究吧,水很深啊!
4、java mail 连接邮件服务器
不知有帮助没有了
<%@ page
import=" javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*"
%>
<html>
<head>
<TITLE>JSP meets JavaMail, what a sweet combo.</TITLE>
</HEAD>
<BODY>
<%
try{
Properties props = new Properties();
Session sendMailSession;
Store store;
Transport transport;
sendMailSession = Session.getInstance(props, null);
props.put("mail.smtp.host", "smtp.jspinsider.com");
Message newMessage = new MimeMessage(sendMailSession);
newMessage.setFrom(new InternetAddress(request.getParameter("from")));
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(request.getParameter("to")));
newMessage.setSubject(request.getParameter("subject"));
newMessage.setSentDate(new Date());
newMessage.setText(request.getParameter("text"));
transport = sendMailSession.getTransport("smtp");
transport.send(newMessage);
%>
<P>Your mail has been sent.</P>
<%
}
catch(MessagingException m)
{
out.println(m.toString());
}
%>
</BODY>
</HTML>
5、能不能用javamail来删除邮件服务器上的邮件
是用下面的代码: try { mState = NONE; Properties props = System.getProperties(); props = System.getProperties(); if (mailType == MailType.TYPE_GMAIL) { // 如果为gmail邮箱,需要设置下两项 props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.port", "587"); // gmail smtp port 587 / 465 } props.put("mail.smtp.host", mSmtp_host); props.put("mail.smtp.user", mFrom_userName); props.put("mail.smtp.password", mFrom_passWord); props.put("mail.smtp.auth", "true"); mSession = Session.getDefaultInstance(props, null); mSession.setDebug(false); mMimeMsg = new MimeMessage(mSession); mMimeMsg.setFrom(new InternetAddress(mFrom_userName)); // mMimeMsg.setContent(mContent, "text/html;charset=utf-8"); if (mToId != null) setSendToMsg(mToId); if (mCcId != null) setCopyToMsg(mCcId); if (mBccId != null) setBCopyToMsg(mBccId); if (mSubject != null) { mMimeMsg.setSubject(mSubject); } if (mShow_name != null) { mMimeMsg.setFrom(new InternetAddress(mShow_nam... 我是用下面的代码:
try {
mState = NONE;
Properties props = System.getProperties();
props = System.getProperties();
if (mailType == MailType.TYPE_GMAIL) { // 如果为gmail邮箱,需要设置下两项
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.port", "587"); // gmail smtp port 587 / 465
}
props.put("mail.smtp.host", mSmtp_host);
props.put("mail.smtp.user", mFrom_userName);
props.put("mail.smtp.password", mFrom_passWord);
props.put("mail.smtp.auth", "true");
mSession = Session.getDefaultInstance(props, null);
mSession.setDebug(false);
mMimeMsg = new MimeMessage(mSession);
mMimeMsg.setFrom(new InternetAddress(mFrom_userName));
// mMimeMsg.setContent(mContent, "text/html;charset=utf-8");
if (mToId != null)
setSendToMsg(mToId);
if (mCcId != null)
setCopyToMsg(mCcId);
if (mBccId != null)
setBCopyToMsg(mBccId);
if (mSubject != null) {
mMimeMsg.setSubject(mSubject);
}
if (mShow_name != null) {
mMimeMsg.setFrom(new InternetAddress(mShow_name + "<"
+ mFrom_userName + ">"));
}
if (mContent != null) {
setContentMp(mContent);
mMimeMsg.setContent(mp);
}
if (mFilePath != null) {
addFile(mFilePath);
}
System.out.println(mMimeMsg.getAllRecipients().toString());
Transport transport = mSession.getTransport("smtp");
System.out.println("connecting...");
mState = CONNECTING;
transport.connect(mSmtp_host, mFrom_userName, mFrom_passWord);
//
if(!transport.isConnected())
{
Log.i(Tag, "Connect failure");
return;
}
mState = CONNECTED;
Log.i(Tag, "Connected to " + mFrom_userName + " succuss");
System.out.println("sending...");
mState = SENDING;
transport.sendMessage(mMimeMsg, mMimeMsg.getAllRecipients());
mState = SENDED;
transport.close();
} catch (Exception e) {
System.out.println("failure! ");
Log.d(Tag, " failure! ", e);
e.printStackTrace();
}
6、JAVAMAIL怎样获取服务器上的邮件id号
MimeMessage msg = (MimeMessage) messages[i];
msg.getMessageID();
你是要这个Id么?
我用的pop3
7、javamail或邮件服务器配置
收邮件要涉及到服务器的授权,不然任何人都可以收你的邮件了。
所以你要实现一个授权的类,然后产生一个对象放到Session session = Session.getDefaultInstance(props, null)中你设置为null的地方。比如:
public class CheckPword
extends Authenticator
String username
String userpword
public CheckPword
public CheckPword(String name String pword)
username = name
userpword = pword
protected PasswordAuthentication getPasswordAuthentication
/@todo Override this javax.mail.Authenticator method/
return new PasswordAuthentication(username, userpword)
调用:
Session session = Session.getDefaultInstance(props,
new CheckPword(user pword))
其实可以不用授权类,直接用用户名和密码连的,具体的问题,我现在上班没时间看,哈哈,不好意思
谢谢大家,我现在的问题是,我怎么连上接收信件的服务器,我写pop.126.com这个不好用,它总说连接不上。我不知道为[离线表情]大家有时间帮我看看吧,我做完发信了,但收信就做不出来了
刚才看了下126的帮助,是这个地址啊
接收邮件服务器: POP.126.com
发送邮件服务器: SMTP.126.com
8、javaMail 做的本地邮件服务器,为何拒绝访问啊,有知道的吗?解释下,谢谢。
连接失败,检查你的端口正不正确,默认是25,邮箱地址,用户名密码是否正确
9、请问你是怎么用javamail 来接收和发送 exchange 服务器的邮件的,服务端没有开通pop3,stmp和imap协议。
你好,你这个问题解决了吗?我也遇到这个了