javaMail 问题,高手指点迷津

名剑传奇 2003-11-10 03:27:56
/*
* Created on 2003-11-7
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package com;
import java.rmi.RemoteException;
import java.util.Properties;

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


/**
* @author Administrator
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class MailSend {

public static void main(String[] args) {
String toAddr1 = "kxli@headsun.net";
String subject1 = "Test send mail";
String body = "我的邮件内容";
String fromAddr = "kxli@headsun.net";
MailSend t2 = new MailSend();
try {
t2.sendMail(toAddr1, subject1, body, fromAddr);
} catch (Exception ex) {
System.out.print("Error:");
}

}
public void sendMail(
String toAddr,
String subject,
String body,
String fromAddr)
throws RemoteException {
try {
Properties props = new Properties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.host", "mail.headsun.net");
//Here we specify the SMTP server through
//which the mail should be delivered
Session session = Session.getDefaultInstance(props, null);
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(fromAddr));
//Specify the From Address
InternetAddress[] tos = InternetAddress.parse(toAddr);
System.out.print(tos[0].toString());
//Specify the To Address
msg.setRecipients(Message.RecipientType.TO, tos);
msg.setSubject(subject);
//Specify the Subject
msg.setText(body);
//Specify the Body
Transport.send(msg);
System.out.println("Message is Sent");
} catch (MessagingException e) {
System.out.println(e);
}
}
}

//这是我的代码!系统需要的包(j2ee.jar、mail.jar、imap.jar、sunjce_provider.jar、mailapi.jar、pop3.jar、smtp.jar、activation.jar)也都方好了。
运行处了错误:javax.mail.NoSuchProviderException: smtp
跟踪单步运行主要是在Transport.send(msg);这个函数过不去,请高手出手帮助,后期我写完了BugWin(类似BugZilla功能)之后送你一个,功劳算你一份。
...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
名剑传奇 2003-11-11
  • 打赏
  • 举报
回复
To:ChDw(米):
您好!
您的程序我调试了之后还是在以下句子出现了同样的错误,不知您是否却是测试通过?!我可急死了啊,我的BugWin系统被卡住了。
Transport trans = session.getTransport();
ChDw 2003-11-10
  • 打赏
  • 举报
回复
Properties prop = new Properties();
prop.setProperty("mail.transport.protocol", "smtp");
prop.setProperty("mail.smtp.host", "111.222.333.444");

Session session = Session.getInstance(prop);

Transport trans = session.getTransport();
MimeMessage msg = new MimeMessage(session);
trans.connect();
Multipart mp = new MimeMultipart();
MimeBodyPart mbp = new MimeBodyPart();
mbp.setContent("中文Message","text/plain;charset=gb2312");
mp.addBodyPart(mbp);

MimeBodyPart fp = new MimeBodyPart();
//fp.setDataHandler(new DataHandler(new FileDataSource("C:/abc.exe")));
fp.setFileName("中文abc.exe");
mp.addBodyPart(fp);

msg.setContent(mp);
msg.setSubject("中文Title");
//msg.setRecipient(Message.RecipientType.TO,new InternetAddress());
trans.sendMessage(msg,new Address[]{ new InternetAddress("abc@bac.com")});
// sendmessage,使用trans来传送,不要用静态方法
trans.close();
内容概要:本文围绕“新能源发电接入弱电网的宽频带振荡机理及抑制方法”开展深入研究,结合Matlab编程与Simulink仿真平台,系统剖析新能源发电系统在弱电网条件下引发的宽频带振荡问题。研究聚焦于变流器控制动态、锁相环(PLL)频率耦合效应、序阻抗建模及其交互特性等关键因素,揭示振荡产生的内在机理。通过构建精确的数学模型与电磁暂态仿真模型,采用扫频分析法获取系统序阻抗特性,并结合奈奎斯特稳定性判据进行判别,验证理论分析的正确性。同时,提出针对性的抑制策略,如改进控制算法、引入阻尼补偿环节或优化控制器参数设计,以提升系统在弱电网环境下的稳定性。整个研究流程完整复现了博士论文级别的科研工作,具有较强的理论深度与工程应用价值。; 适合人群:适用于具备电力系统、电力电子或自动控制等相关专业背景,熟悉Matlab/Simulink仿真工具,正在从事新能源并网、电力系统稳定性分析、变流器控制策略研究的研究生、科研人员及电力行业工程技术开发者。; 使用场景及目标:①深入理解新能源并网系统在弱电网中发生宽频带振荡的物理本质与动态演化过程;②掌握基于频域阻抗法的系统稳定性建模与分析方法;③学习并复现高水平学术论文中的关键技术路线,提升独立科研能力与仿真建模水平;④为实际工程中新能源电站的并网稳定性问题提供理论依据与可行的抑制方案参考。; 阅读建议:建议读者结合文中提供的Matlab代码与Simulink仿真模型,逐步完成从阻抗建模、扫频仿真到稳定性判据应用的全过程实践,重点关注锁相环与电流环之间的动态耦合关系,并辅以相关文献深化对频域分析理论的理解,实现理论与仿真的深度融合。

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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