Coder,肖德时的个人BLOG

Entries Tagged as 'Java'

javamail发送邮件,sendmail报错解决办法

十一月 11th, 2008 · No Comments

首先,我假设环境是linux redhat as4,sendmail是直接安装rpm的。
javamail认证设置发不出去,郁闷如下:

Nov 11 16:59:31 localhost sendmail[11876]: mAB8xUOA011876: [123.127.x.x] did not issue MAIL/EXPN/VRFY/ETRN during connect
ion to MTA
Nov 11 16:59:47 localhost sendmail[11877]: mAB8xlAV011877: [123.127.x.x] did not issue MAIL/EXPN/VRFY/ETRN during connect
ion to MTA
Nov 11 16:59:59 localhost sendmail[11878]: mAB8xxcK011878: [123.127.x.x] did not issue MAIL/EXPN/VRFY/ETRN during connect
ion to MTA
Nov 11 17:01:34 localhost sendmail[11881]: mAB91YX0011881: [123.127.x.x] did not issue MAIL/EXPN/VRFY/ETRN during connect
ion to MTA
Nov 11 17:05:06 localhost sendmail[11924]: mAB9562X011924: [123.127.x.x] did not issue MAIL/EXPN/VRFY/ETRN during connect
ion to MTA

=====解决办法:

cd /etc/mail/

1.修改/etc/mail/local-hosts-name文件
增加本地域和主机的FQDN,记住只是本地主机的FQDN和域名FQDN,不要添加其他域的,否则向外域发送邮件的时候会出现user unknown的错误:

2.更改/etc/mail/sendmail.mc文件,修改下列地方:

DaemonPortsOptions=Port=smtp,Addr=127.0.0.1, Name=MTA 更改为:

DaemonPortsOptions=Port=smtp,Addr=yourip或者0.0.0.0, Name=MTA

3.修改/etc/mail/sendmail.mc中的字段,取消“TRUST_AUTH_MECH”一行和下一行“define”处的注释。(于sendmail.mc文件的第48、49)

4.然后m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

5.开启认证chkconfig –level 35 saslauthd on

6.restart sendmail打完收工

Tags: Java · Tips

体验appFuse,按这样式,咱们还需要多多实践

七月 26th, 2008 · No Comments

Technorati 标签: ,

Java Web的快速开发实践,配置很多,如果有先人能把框架,模式都配置好,后人直接在上面构建应用,不是很快。新手的第一步一般都很慢,所以找上appFuse,学一下struts2的构建:

那么这篇文章不可多得:
AppFuse:Igniting your applications with AppFuse

其中关于JMock的示例代码,现在已经不适用了,需要调整。

不管怎么说,我已经把整个Code代码都调式一遍,没有问题,方便你下载一次运行成功。Mysql表在文章中是自动生成的,所以也不必提供。

deviceMgr\src\,点击此处下载

我把文章中src包打包一下,你使用以下命令创建完之后,再覆盖即可生成这后定制的代码。

第一次生成时,标红处我改了,你需要注意。:

mvn archetype:create
-DarchetypeGroupId=org.appfuse.archetypes
-DarchetypeArtifactId=appfuse-basic-struts
-DremoteRepositories=http://static.appfuse.org/releases
-DarchetypeVersion=2.0.1 -DgroupId=com.xds.app  -DartifactId=deviceMgr

生成项目后,注意改一下pom.xml里的mysql帐号及密码,方便能连上数据库。

—-永不穿墙破折号——-

掌握开源框架,首先肯定要看书,但技术更新总是快于书籍更新,没思路的时间,把问题记下来,以作备案。加入maillist可以解决一般通用的问题,或者说可以给你一种信息,别人也在使用呢,火不火就看这个了,使用gmail可以来管理邮件列表。

你要知道就java框架,就学习struts2,它其中还有ognl,freemaker,common-upload等组件,你没法一一了解的多深,一定要掌握“够用就好的原则”。不要细分各种花哨的技巧,先练个几遍。用上实现自已的目标。

对于每一项阻拦你前进的技术,或者功能,都要记下来,在eclipse新建一个test项目实现它。然后再考虑整合。

最后,一定要有耐心,不要认为Python,Ruby on rails“牛”,java落后了,不学了,最后搞的一事无成。

Over!

Tags: Java