大家帮帮我 先谢谢大家了

wujilin 2008-10-20 05:22:28
老大叫我做个用java实现smtp邮件 我做了一个 必须给程序一个host ,user ,name然后直接发邮件 老大说不行
不需要登陆(不必提供用户名和密码) 直接发邮件 而且发送到邮件服务器时候是用(ip,port)连接邮件服务器而(不是通过host(stmp.163.com)连接,我不知道怎么做,到网上搜了一下 有先关的组件 可是没有通过ip,port访问的 而且全部需要提供用户名和密码 才能发邮件。


请各位大佬们 给点解决方案,小弟先谢谢了。
...全文
77 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
accp206 2008-10-20
  • 打赏
  • 举报
回复
第一个要求:用(ip,port)连接邮件服务器。

可以这样:
props.put("mail.smtp.host", ip );
props.put("mail.smtp.port", port );
以上代码绝对可行,我以前做过好多次。

第二个要求:不需要提供用户名、密码。

前提,你使用的SMTP服务器是支持匿名发送的。(而163的SMTP服务器已经不支持匿名发送了,换句话说,就是必须验证。)
否则,你是必须提供用户名和密码进行验证的。
当然也有一种解决方案:
比如你使用163的SMTP服务器的话,你自己去注册个免费邮箱。然后每次发邮件时用你的这个用户名和密码去连——这样,对于调用者来说,他就不需要给验证信息了。呵呵。
java__king 2008-10-20
  • 打赏
  • 举报
回复
只能帮你顶下啦.
x____ 2008-10-20
  • 打赏
  • 举报
回复
很久以前做过。但是也都是需要host ,user ,name
不晓得楼主的需求如何实现
wujilin 2008-10-20
  • 打赏
  • 举报
回复
Properties props = new Properties();
Session sendMailSession;
Transport transport;
//props.put("mail.smtp.host", server);
props.put("mail.smtp.port", "25");
props.put("mail.smtp.ip", "202.108.5.81");//163邮箱

// sendMailSession = Session.getInstance(props, (Authenticator) new EmailAuthenticator(user, password));
sendMailSession = Session.getDefaultInstance(props,null);
sendMailSession.setDebug(true);
Message newMessage;


newMessage = new MimeMessage(sendMailSession);


// InternetAddress[] addressTo = new InternetAddress[1];
//for (int i = 0; i < recipients.length; i++)
// {
// addressTo[0] = new InternetAddress("wujilin@trasin.net");
//}
//newMessage.setRecipients(Message.RecipientType.TO, addressTo);

try
{
InternetAddress addressFrom = new InternetAddress(user);
newMessage.setFrom(addressFrom);

InternetAddress[] addressTo = new InternetAddress[2];
addressTo[0] = new InternetAddress("heguang_1983");
addressTo[1] = new InternetAddress("heguang_1983");

newMessage.setRecipients(Message.RecipientType.TO, addressTo);
// newMessage.setFrom(new InternetAddress("wujilin"));
// System.out.println(address);
//newMessage.setRecipient(Message.RecipientType.TO,new InternetAddress(address));

newMessage.setSubject("SMTP诊断"); //设置主题

newMessage.setSentDate(new Date()); //设置发送时间

newMessage.setContent(text,"text/plain"); //设置发送内容

PrintStream ps ;
ps = sendMailSession.getDebugOut();

FileOutputStream fs ;
try
{
fs = new FileOutputStream("C:\\smtpMessage.txt"); //日志保存的地方
ps = new PrintStream(fs);
}
catch(Exception e)
{
}
if(ps!=null)
{
System.setOut(ps);
}
System.out.println("SMTP诊断报告");

//transport = sendMailSession.getTransport("smtp");
//newMessage.setContent(text, "text/plain");

Transport.send(newMessage);

}
catch (AuthenticationFailedException e)
{
System.out.println("登陆失败,请检查用户名和密码");
this.jTextArea1.setText("登陆失败,请检查用户名和密码");

return false;
}
catch (IllegalWriteException e)
{
System.out.println("登陆失败,请检查用户名和密码");
this.jTextArea1.setText("登陆失败,请检查用户名和密码");

return false;
}
catch(SMTPSendFailedException e)
{
System.out.println("发失败");
this.jTextArea1.setText("发送失败");
//sb.append("请检测接受账号");
return false;
}
catch(SendFailedException e)
{
System.out.println("收件人地址不存在,检测账号");
this.jTextArea1.setText("收件人地址不存在,检测账号");
return false;
//sb.append("收件人地址不存在,检测账号");
}
catch (AddressException e)
{
//e.printStackTrace();
System.out.println("服务器域名错误");
}
catch (MessagingException e)
{
System.out.println("服务器域名错误");
//sb.append("服务器域名错误");
this.jTextArea1.setText("服务器域名错误");
return false;
}
return true;



邮箱里接受不到邮件 为什么 大家支招 谢谢 感谢
基于双环控制的三相SVPWM逆变器研究的仿真有问题求助-threestandalone.mdl 参照相关文献,对基于双环的三相SVPWM逆变器独立运行的控制策略已经了解,系统采用LC滤波器,参数已选好。逆变器为三相半桥逆变器。控制系统为电压外环电流内环,从三相电压、电流所采来的信号进行3-2变换至dq坐标系下进行控制,且两个坐标之间要进行解耦;控制器的输出信号(在dq坐标系下)要进行2s-2r变换至alpha beta坐标系进入SVPWM模块(自己搭建的,没有问题)产生开关管信号。坐标变换中的角度给定位100*pi*t(t为系统仿真过程时间)。各环节应该没有原理性错误,坐标变换矩阵应该也没有问题(根据前后幅值不变的原则进行变换)。仿真模型与输出电压波形如图示: 00001.JPG 00002.JPG 如图所示,输出电压的幅值、频率没有问题,就是相位不对,黄线为A相,其他依次类推,比期望的超前了0.005s。是哪里的问题呢?? 如何调节才能使相位满足要求??!!!!! 补充:控制系统中d轴给定即输出电压的幅值311,q轴给定为0。参考文献已上传,大家可以参考。希望大家给出建设性意见或者建议,为了给大家参考,我把模型贴出来供大家分享吧,大家可以看系统解耦,跟控制环路有没有问题!.==|  大家可以加我qq:283893272 ,希望大家多帮帮我。。谢谢了!!

62,615

社区成员

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

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