当然,你通过自己的smtp服务器的话,只能发到局域网内部,如果要发到外面的商业邮箱,他们一般都需要什么验证的,象你这种发送方式,他们大多会过滤掉,我以前也这么作过,
后来使用smtp验证身份,在发送邮件的,你可以试试看!

解决方案 »

  1.   

    关于也面的推荐文章,只要用jsp的mailto:应该就很好实现了,你又不用记录该邮件 的发送过程和信息;用上面的三类方法都没有必要。
    建议你看看有些门户网站的发送推荐的页面的脚本,或者用google搜索一下:《用asp.net实现的把本文推荐给好友功能》出自飞鹰。
      

  2.   

    关于也面的推荐文章,只要用jsp的mailto:应该就很好实现了,你又不用记录该邮件 的发送过程和信息;用上面的三类方法都没有必要。
    建议你看看有些门户网站的发送推荐的页面的脚本,或者用google搜索一下:《用asp.net实现的把本文推荐给好友功能》出自飞鹰。
      

  3.   

    我在本地用CDO试过给自己的hotmail和yahoo的邮箱发过,没什么问题。
      

  4.   

    我知道用CDO可以发送,但是发件人地址是自己的,如何作到用用户的邮件地址做发件人地址?我试过如果认证用的发件人地址和mail.from不一致邮件发不出去的.
      

  5.   

    yohomonkey(关在笼子里的猴):我希望发出去的邮件内容是页面html,用js的mailto恐怕不仅不能实现而且用户使用也不方便,那篇文章介绍的就是我用的第一种方法,缺点是很多邮箱收不到这种方法发出的邮件.
      

  6.   

    看了你的需求,那用CDO或Jmail都是可以的。
      

  7.   

    sumanden(心头慌,打中张):怎么解决发件人地址的问题呢?
      

  8.   

    jeffrey_rui(Jeffrey) :
    发件人地址就是你自己呗,难道你想用来发垃圾邮件?
      

  9.   

    先给你个例子:
    (下面的文本copy自www.aspcool.com)
    ///< description>本文用asp.net实现把此文推荐给好友的功能。 
    ///< copyright>ASP酷技术资讯网(www.ASPCool.com) 
    ///< /summary> 这里飞鹰用一个简单的例子向大家介绍如何使用asp.net的邮件发送功能。首先,我们先做一个发送界面。tuijian.asp, 其中title是代表文章的标题,id代表文章的编号。 < html> 
    < body> 
    您好,欢迎使用ASP酷技术资讯网文章推荐功能,您推荐的文章为:《》.< BR> 
    < form action="mail.aspx"> 
    您的信箱:< INPUT TYPE="text" NAME="sender">收件人信箱:< INPUT TYPE="text" NAME="accepter">< INPUT TYPE="hidden" name="title" value=""> 
    < INPUT TYPE="hidden" name="id" value=""> 
    < INPUT TYPE="submit" value="发送">< INPUT TYPE="reset" value="重写"> 
    < /form> 
    < /body> 
    < /html> 下面我们就用asp.net来实现推荐文章功能,mail.aspx < % @Page Language="C#" Debug="true"%> 
    < % @Import Namespace="System.Web.Mail" %> 
    < % 
    MailMessage msgMail = new MailMessage(); msgMail.To = Request["accepter"]; //邮件接受者 
    msgMail.Cc = "[email protected]"; 
    msgMail.From = Request["sender"]; 
    msgMail.Subject = "您的朋友从ASPCOOL.COM给您推荐了一篇文章。"; msgMail.BodyFormat = MailFormat.Html; 
    string strBody = "< html>< body>< b>" + Request[" accepter"] +",您好。< br>" + 
    "您的朋友: < font color=\"red\">"+ Request[" sender"]+ "从< a href=http://www.aspcool.com>ASP酷技术资讯网给您推荐了一篇文章--< a href=http://www.aspcool.com/lanmu/dot.asp?ID=" +Request["id"]+ Request["title"] +".请 
    msgMail.Body = strBody; SmtpMail.Send(msgMail); Response.Write("您好,您的推荐信已经发出去了,谢谢您对< a href=http://www.aspcool.com>ASP酷技术资讯网的支持!请< a href=http://www.aspcool.com>返回"); 
    %> 看,是不是很简单,如果你有支持asp.net的空间的话就可以轻松推荐您的网站了。 (代码结束)
      

  10.   

    to sumanden(心头慌,打中张):难道别人从我网站推荐一篇文章给朋友,他的朋友看到地邮件发件人是我?这个好像不妥当吧.当然发件人地址应该是推荐人.
    to yohomonkey(关在笼子里的猴):这篇文章经你介绍我已经看过了,谢谢你,不过它使用的就是最普通的方法(甚至不够完整,没有给出smtpserver能发出去才怪),如果自己创建虚拟Smtp服务器,发出去的邮件会被很多邮箱拒收的.大家有没有更好的解决办法?我正在尝试自己创建邮件服务器比如MDaemon,设置不要认证,然后用CDO通过自己的账号发邮件,发件人使用为推荐人的邮件地址,不知道这个思路是否可行?
      

  11.   

    使用上面的方法或者脚本的mailto:的方法都需要客户端的outlook来支持。
      

  12.   

    to yohomonkey(关在笼子里的猴):显然我们不希望使用客户端的Outlook.
      

  13.   

    关注:SMTP具体怎么设置,那位大侠说说!
      

  14.   

    如果非要使用代码的方式,是要设定smtp的参数的,但是你不可能穷尽所有可能用户的email的smtp,这样的代价太高了。
      

  15.   

    肯定不用穷尽所有smtp也可以实现,很多网站都有我想要的这个功能呀
      

  16.   

    用SMTP.NET控件做了个示例:http://www.sorke.com/smtpsendmail.aspx
      

  17.   

    版主,呵呵呵
    总是报错啊!
    why??
    error:SMTP protocol error: 553 From , message blocked.
    name:yohomonkey
    emailaddress:[email protected]
    依次使用了yahoo,sina,299.net等测试。
    使用smtp是有限制的。