如何使用c#从收件人处隐藏电子邮件地址?

如何使用c#从收件人处隐藏电子邮件地址?,c#,asp.net,C#,Asp.net,我是编程新手。我想向用户发送一封电子邮件,用户无法查看我的原始发件人地址,该地址在收到的邮件中可见 这是我的密码。请指导我为实现这一目标必须做些什么 try { MailMessage Msg = new MailMessage(); // Sender e-mail address. Msg.From = new MailAddress(txtUsername.Text, "Rajesh", System.Text.Encoding.UTF8); // Reci

我是编程新手。我想向用户发送一封电子邮件,用户无法查看我的原始发件人地址,该地址在收到的邮件中可见

这是我的密码。请指导我为实现这一目标必须做些什么

try
{
    MailMessage Msg = new MailMessage();
    // Sender e-mail address.
    Msg.From = new MailAddress(txtUsername.Text, "Rajesh", System.Text.Encoding.UTF8);
    // Recipient e-mail address.
    Msg.To.Add(txtTo.Text);
    Msg.ReplyTo =new MailAddress("saro23988@yahoo.com");
    //Msg.ReplyTo = ("abc@gmail.com");
    Msg.Subject = txtSubject.Text; 
    Msg.Body = txtBody.Text;
    Msg.SubjectEncoding = System.Text.Encoding.UTF8;
    //txtUsername.Text,
    // your remote SMTP server IP.
    SmtpClient smtp = new SmtpClient(); 
    smtp.Host = "smtp.gmail.com";
    smtp.Port = 587;
    smtp.Credentials=new System.Net.NetworkCredential(txtUsername.Text,txtpwd.Text);
    smtp.EnableSsl = true;
    smtp.Send(Msg);
    Msg = null;
    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Mail sent successfully!.Thank god.');if(alert){ window.location='default.aspx';}", true);

    //ScriptManager.RegisterStartupScript();
    //ClientScript.RegisterStartupScript(GetType(), "alert", "alert('Email sent.');", true);
    //Page.RegisterStartupScript("UserMsg", "<script>alert('Mail sent thank you...');window.close();</script>");

    //if(alert){ window.location='SendMail.aspx';}
    //}

    //Page.RegisterStartupScript("UserMsg", "<script>alert('Mail sent thank you...');if(alert){ window.location='default.aspx';}</script>");
}
catch (Exception ex)
{
    Console.WriteLine("{0} Exception caught.", ex);
}
}
试试看
{
MailMessage Msg=新的MailMessage();
//发件人电子邮件地址。
Msg.From=新邮件地址(txtUsername.Text,“Rajesh”,System.Text.Encoding.UTF8);
//收件人电子邮件地址。
Msg.To.Add(txtTo.Text);
Msg.ReplyTo=新邮件地址(“saro23988@yahoo.com");
//Msg.ReplyTo=(“abc@gmail.com");
Msg.Subject=txtSubject.Text;
Msg.Body=txtBody.Text;
Msg.SubjectEncoding=System.Text.Encoding.UTF8;
//txtUsername.Text,
//您的远程SMTP服务器IP。
SmtpClient smtp=新SmtpClient();
smtp.Host=“smtp.gmail.com”;
smtp.Port=587;
smtp.Credentials=new System.Net.NetworkCredential(txtexerName.Text,txtpwd.Text);
smtp.EnableSsl=true;
smtp.Send(Msg);
Msg=null;
ScriptManager.RegisterStartupScript(此,GetType(),“showalert”,“警报('Mail sent successfully!.谢天谢地');如果(警报){window.location='default.aspx';}”,则为true);
//ScriptManager.RegisterStartupScript();
//RegisterStartupScript(GetType(),“警报”,“警报('Email sent');”,true);
//Page.RegisterStartupScript(“UserMsg”,“警报('Mail sent thanky you…');window.close();”;
//如果(警报){window.location='SendMail.aspx';}
//}
//RegisterStartupScript(“UserMsg”,“alert('Mail sent thanky you…');if(alert){window.location='default.aspx';}”);
}
捕获(例外情况除外)
{
WriteLine(“{0}捕获异常。”,ex);
}
}

请指导我实现目标的正确方法。

好吧,有件事:你不能。指向必须有一个有效的电子邮件地址

而且谷歌真的不喜欢人们到处玩垃圾信息,这正是你技术上正在做的。谷歌不会用任意电子邮件发送您的电子邮件


想那样做吗?拥有自己的服务器。并期望电子邮件只发送到属于它们的地方——垃圾桶。

您所要做的就是更改发件人地址,如代码中所示:

Msg.From = "anyNameIWant"
你需要从gmail以外的其他服务发送邮件,如果发件人地址与邮件的实际来源不匹配,几乎每一个电子邮件服务都会将此邮件直接发送到垃圾邮件中


但是,假设您有自己的电子邮件服务器设置,并且正在向自己的员工发送电子邮件,并且希望更改发件人地址,但不更改域
@myurl.com
,那么您可能就可以正常工作了

一般来说,您可以根据自己的需要从电子邮件发送邮件。收件人仍将能够看到它发起的服务器。在发送通知等信息时,我通常会将“发件人”地址设置为“收件人”donotreply@mydomain.com.“这样,用户就可以清楚地知道他们不应该回复。

为发送这些消息单独开一个帐户?那么您运行了这个?那么会发生什么呢?它正确地发送消息,而接收者从saro23988@gmail.com,显示名称“Rajesh”并回复发送至saro23988@yahoo.com“按照编码。但我的要求是隐藏saro23988@gmail.com收件人或替换电子邮件地址。不如他们希望用户“无法关闭窗口或离开我的页面”的问题