首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

.Net.Mail,该怎么处理

2012-01-29 
.Net.Mail各位:最近需要写一个发送邮件的功能,在网上查阅了很多资料。发现大家都是用.Net.Mail这个类来实现

.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 .还蛮好用的。。。。呵呵

热点排行