主题:VB自动发送邮件
wkl1973
[专家分:400] 发布于 2009-05-19 20:23:00
我编写了VB自动发送邮件的一个程序可是每次发送邮件时都要弹出 Outlook Express 界面.
我想问的是如何才不需要弹出这个界面呢.请各位指教.
回复列表 (共3个回复)
沙发
天天学习 [专家分:4570] 发布于 2009-05-19 21:54:00
估计你发邮件是使用outlook相关一些东西。
看一下论坛里的这个帖子,也许对你有帮助
http://bbs.pfan.cn/post-243095.html
板凳
oO羽姿Oo [专家分:600] 发布于 2009-05-20 09:47:00
这个我写过不用OUTLOOK组件的.
使用WINSOCK.连接.
按SMTP协议发送命令串.
3 楼
wkl1973 [专家分:400] 发布于 2009-05-21 13:05:00
阿远的源代码非常的好.谢谢阿远
只是好象不能开防火墙呀.我在A机上不能使用,在B机上却可以.B机上没有任何杀毒与防火墙软件.路由器局域网,这是为何呀.
Private Sub Form_Load()
Dim NameS As String
Dim Email As Object
NameS = "http://schemas.microsoft.com/cdo/configuration/"
Set Email = CreateObject("CDO.Message")
Email.From = "wkl.cs.mywc@163.com" '发信邮箱
Email.To = "wkl.cs.mywc@tom.com" '收信邮箱
Email.Subject = "用VB代码发的邮件!" '邮件主题.
Email.Textbody = "你收到用VB代码发送的邮件了!" '邮件内容
Email.Configuration.Fields.Item(NameS & "sendusing") = 2
Email.Configuration.Fields.Item(NameS & "smtpserver") = "smtp.163.com" '发信服务器
Email.Configuration.Fields.Item(NameS & "smtpserverport") = 25 '端口
Email.Configuration.Fields.Item(NameS & "smtpauthenticate") = 1
Email.Configuration.Fields.Item(NameS & "sendusername") = "wkl.cs.mywc" '发信邮箱用户名
Email.Configuration.Fields.Item(NameS & "sendpassword") = "123456" '发信邮箱密码.
Email.Configuration.Fields.Update
Email.Send
End Sub
我来回复