日期:2014-05-20  浏览次数:21127 次

急!!!如何让用户给我发邮件
原来做的发邮件都是从服务器给用户发邮件,需要下面一些条件:
邮件服务器地址-mail.sina.com、
邮箱用户名-aaa、
邮箱密码-bbb、
邮箱地址-aaa.sina.com。
现在反过来,我在页面上提供一个表单,让用户给我发邮件。就像是一个留言一样,发过来的邮件上要写明是用户发的。上面的一些信息都能从邮件地址中判断出来。只是没有人愿意在我的网站上写密码啊,这样邮件就发不出去了。我想问一下有没有其他的发邮件的方式可以实现我需要的功能。

------解决方案--------------------
C# code

protected void cmdOk_Click( object sender, EventArgs e )
    {
        MailMessage mail = new MailMessage();
        string mailfrom1 = System.Configuration.ConfigurationManager.AppSettings["mailfrom"].ToString();
        string mailto1 = System.Configuration.ConfigurationManager.AppSettings["mailto"].ToString();
        string mailpwd1 = System.Configuration.ConfigurationManager.AppSettings["mailpwd"].ToString();
        mail.To = mailto1;  //接受人的邮箱
        mail.From = mailfrom1;  //你自己的邮箱(注意qq邮箱不行)
        mail.Subject =this.title.Text(前台表单用户输入);  //邮箱标题
        mail.Body = "正文:" + this.Content.Text(前台表单用户输入);
        mail.Body += "联系人邮箱:" + this.Email.Text(前台表单用户输入);
        mail.Body += "联系人姓名:" + this.LinkMan.Text(前台表单用户输入);
        mail.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendusing", "2" );
        mail.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1" ); //stmp验证
        mail.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendusername", mailfrom1 );
        mail.Fields.Add( "http://schemas.microsoft.com/cdo/configuration/sendpassword", mailpwd1 );

        SmtpMail.SmtpServer = "pop.ym.163.com";  //代理邮件服务器

        SmtpMail.Send( mail );
        this.Page.ClientScript.RegisterStartupScript( this.GetType(), "str", "<script>alert(\"提交成功!\")</script>" );
        bind();
    }

------解决方案--------------------
探讨

引用:
C# code

protected void cmdOk_Click( object sender, EventArgs e )
{
MailMessage mail = new MailMessage();
string mailfrom1 = System.Configuration.ConfigurationManager.A……