当前位置:  技术问答>java相关

smtp的问题

    来源: 互联网  发布时间:2015-01-06

    本文导语:  我在用javamail发信时,老是出现SMTP provider错误,我看了前面的文章,设为smtp.126.com还是没用,怎么回事?(在linux下) | package testthread; import java.util.*; import java.io.*; import javax.mail.*; import java...

我在用javamail发信时,老是出现SMTP provider错误,我看了前面的文章,设为smtp.126.com还是没用,怎么回事?(在linux下)

|
package testthread;
import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;
public class testthread{
//定义收件人、发送人、主题等
String to="",from="",host="",filename="",messagetext="",subject="";
boolean debug=false;
//保存发送的文件名
Vector vfile = new Vector(10,10);
//保存发送的正文
Vector vmsg = new Vector(10,10);
public testthread() {}
public testthread(String to,String from,String smtpServer,String subject)
{
//初始化收件人、发送人、主题
this.to=to;
this.from=from;
this.host=smtpServer;
this.subject=subject;
}
//收集附加文件
public void attachfile(String fname)
{
vfile.addElement(fname);
}
//收集邮件正文
public void setMessage(String msg)
{
vmsg.addElement(msg);
}
//设置调试标志
public void setDebug(boolean debug)
{
this.debug=debug;
}
//邮件发送函数
public boolean startSend()
{
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
Session session=Session.getDefaultInstance
(props, null);
session.setDebug(debug);
try {
//创建一个消息,并初始化该消息的各项元素
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
InternetAddress[] address={new InternetAddress(to)};
msg.setRecipients(Message.RecipientType.TO,address);
msg.setSubject(subject);
//把message part加入新创建的Multipart
Multipart mp = new MimeMultipart();
// 邮件内容的第一部分
Enumeration emsg=vmsg.elements();
while(emsg.hasMoreElements())
{
messagetext=emsg.nextElement().toString();
MimeBodyPart mbp1=new MimeBodyPart();
mbp1.setText(messagetext);
mp.addBodyPart(mbp1);
}
vmsg.removeAllElements();
// 邮件内容的第二部分
Enumeration efile=vfile.elements();
while(efile.hasMoreElements())
{
MimeBodyPart mbp2=new MimeBodyPart();
filename=efile .nextElement().toString();
FileDataSource fds=new FileDataSource(filename);
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(fds.getName());
mp.addBodyPart(mbp2);
}
vfile.removeAllElements();
// 把MultiPart加入邮件
msg.setContent(mp);
// 设置邮件头的发送日期
msg.setSentDate(new Date());
// 发送邮件
Transport.send(msg);
} catch (MessagingException mex) {
mex.printStackTrace();
Exception ex = null;
if ((ex=mex.getNextException())!=null)
{
ex.printStackTrace();
}
return false;
}
return true;
}//end public void startSend()
public static void main(String[] args)
{
testthread sendmail=new testthread("tinyjack@263.net","cflames@21cn.com","smtp.21cn.com","test JavaMail API");

sendmail.setMessage("send a file");
sendmail.setMessage("send a javafile");
sendmail.startSend();
}
}


    
 
 

您可能感兴趣的文章:

  • SMTP问题
  • java发送mail,smtp的用户名密码问题
  • sendmail smtp认证问题
  • [高分求教]Qmail的SMTP认证失效问题
  • 急,,,,,新浪SMTP的问题
  • 关于SMTP的问题
  • 关于qmail里smtp,pop3,vpopmail对防止垃圾邮件relay的问题
  • sendmail...smtp认证问题
  • smtp 问题
  • 关于qmail的smtp验证问题,有请各位大中小虾帮忙!
  • Sendmail问题:在本机安装Sendmail后,可以用本机的mail程序发邮件,但是一修改sendmail.cf中的SMTP设置就不能发送!
  • 一个很诡异的问题,我用postfix+dovecot建立邮件系统,但是smtp和pop3的验证都过不去
  • SMTP发邮件问题 邮件服务器的设置问题
  • 急!用Java Mail通过需要登录认证的SMTP SERVER发邮件的问题。
  • 请教sendmail高手 关于smtp认证的问题(在线等待)谢谢!!
  • 用sun.net.smtp类发送EMAIL的一点问题
  • 问个问题,redhat加sendmail建立smtp邮件服务器该如何办,125分我最多能给的了,谢谢 。急!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SMTP 错误:无法连接到 SMTP 主机
  • Java的SMTP服务器端类库 SubEtha SMTP
  • 高分:為什麼用smtp.163.net服務器,不能發給smtp.163.com的郵箱用戶,要怎麼做才行
  • 我的代码中已经假如smtp认证,为什么在tomcat上还提示客户端没有验证?使用smtp.sohu.com或smtp.sina.com.cn都不行代码如下:
  • PHP邮件发送类 SMTP client class
  • 获取对方的 smtp server ,最高分求助!
  • 用linux做smtp服务器怎么弄
  • 用JavaMail发信(Smtp)怎么加身份验证????
  • SMTP邮件服务器 Postoffice
  • qmail 如何加smtp认证功能?
  • Eclipse的SMTP插件 MailSnag
  • SMTP代理 Mireka
  • LINUX的SMTP源代码在哪儿可以下载到!
  • IT科技资讯 iis7站长之家
  • JavaMail中props.put("mail.smtp.host", "???")后面的邮件服务器该填什么?
  • qmail启用smtp认证后,为什么别的邮件服务器不能发信到我的服务器。。。
  • SMTP 压力测试工具 MultiMail
  • 灰名单SMTP代理 Spey
  • 反病毒SMTP代理 SPSmtpGate
  • SMTP 代理 ProxSMTP


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3