日期:2014-05-19  浏览次数:20758 次

.Net.Mail
各位:
        最近需要写一个发送邮件的功能,在网上查阅了很多资料。
发现大家都是用.Net.Mail这个类来实现的,其中有些地方很不明白,
初始化smtp:

smtp   sm   =   new   smtp(serverName);
sm.send(message);     //message是mailMessage初始化的对象,这就不写了

请问一下,许多人都用Config来设置关于smtp的一些账户、验证等信息。
我的问题是,像上面的这两局代码,没有设置smtp的一些账户、验证等信息,
能发送吗?就是smtp是否需要验证才能发送?
不用Config,用代码如何设置?

配置信息为:
<configuration>  

        <system.net>  

                <mailSettings>  

                        <smtp   from= "hjf1223@tom.com ">  

                                <network   host= "smtp.tom.com "   password= "   "   port= "25 "   userName= "hjf1223 "   defaultCredentials= "false "/>  

                        </smtp>  

                </mailSettings>  

        </system.net>  

</configuration>  


------解决方案--------------------
用INI文件也可以。
------解决方案--------------------
可以用Access或其它數據庫,我認為Access比較好,不裝Access的電腦,也可以運行Access建的數據庫
------解决方案--------------------
我最近刚好做这么一个东西
SmtpClient = new System.Net.Mail.SmtpClient(Settings.SmtpServer, Settings.SmtpServerPort);
SmtpClient.Credentials = new System.Net.NetworkCredential(Settings.SmtpUserName, Settings.SmtpPassword);
我把配置都加载到一个类的静态变量里.
SmtpClient.Credentials作为登录邮件服务器的验证.要保证邮件服务器的合法性,因为有些邮件服务器不接收不合法的邮件服务器发来的邮件.

------解决方案--------------------
smtp的邮件验证要看具体的服务器,有些需要,有些不需要。。

配置楼主可以把mail自己封装成一个类。配置写在里面

不过推荐楼主用 jmail .还蛮好用的。。。。呵呵