1.SMTP验证时需要的用户名和密码是发送邮件时发送人邮箱的用户名和密码还是SMTP服务器端的用户名和密码?2.smtpmail.smtpserver="smtp.163.com";这句里的"163.com"是指发送邮件的服务器还是接收邮件的服务器?3.现在给网站加入”联系我们“这种功能,让用户填写用户名和内容,怎么样实现以邮件的方式发送到自己指定的邮箱,如163邮箱?
调试欢乐多
2发送邮件的服务器
3当别人点击发送的时候,你后台用你自己可以作为发送的邮箱和密码将页面的内容发送到指定的邮箱中,我们公司的人才招聘就这样写的,不过是通过FLASH动画传到页面。然后再发到指定的邮箱
mes.From = tbEmail.Text;
mes.To = "[email protected]";
mes.Subject = tbName.Text;
mes.Body = tbMessage.Text;
SmtpMail.SmtpServer = "smtp.163.com";
SmtpMail.Send(mes);
ClientScript.RegisterClientScriptBlock(this.GetType(),""," <script>alert('successed!'); </script>");
我这段无需SMTP验证代码为什么不能运行成功,若需要验证我加上我加上验证好像还是不能成功运行,这是为什么?我想用我的一个163邮箱向另一个163邮箱发送邮件,这样需要我在本机配置SMTP服务器么?
3补充一下
一般联系我们又两种处理方法,
一种是直接放个链接 mailto:[email protected],这样访问者点击这个链接,会直接打开默认的邮件发送软件,邮件的接收人就是你设定的邮箱,而发送邮箱则是访问者的邮件发送软件(Lotus或者outlook或者foxmail之类的)默认的发送邮箱。另一个就是做一个页面,让用户填写并提交表单。这个处理的手法就很多样了。一般就直接存到DB里面,然后弄个后台的排程,自动定时抓取邮件发送到你指定的邮箱就可以了。或者你定期去网页上看看也行。
SmtpClient objSmtp = new SmtpClient(MailServer);
objSmtp.Credentials = new NetworkCredential(Username, PWD);
objSmtp.Port = 25; //端口
objSmtp.UseDefaultCredentials = true;
如果不要验证
objSmtp.UseDefaultCredentials = false;