C# 更改发送者名称不需要';行不通

C# 更改发送者名称不需要';行不通,c#,email,smtpclient,mailaddress,C#,Email,Smtpclient,Mailaddress,首先,我在其他帖子上搜索了一个小时如何解决我的问题,但其他的解决方案在我的情况下不起作用 我的问题 我需要在程序执行后发送一封报告邮件。为了发送邮件,我使用System.Net.Mail名称空间,尤其是SmtpClient类 邮件已正确发送,但我需要隐藏发件人的邮件地址 我尝试了一些不同的方法,但似乎都不管用 我尝试的 首先,我尝试这样做: public static void sendMail(String Titre,String Message) {

首先,我在其他帖子上搜索了一个小时如何解决我的问题,但其他的解决方案在我的情况下不起作用

我的问题

我需要在程序执行后发送一封报告邮件。为了发送邮件,我使用
System.Net.Mail
名称空间,尤其是
SmtpClient

邮件已正确发送,但我需要隐藏发件人的邮件地址

我尝试了一些不同的方法,但似乎都不管用

我尝试的

首先,我尝试这样做:

public static void sendMail(String Titre,String Message)
        {
            SmtpClient client = new SmtpClient(GestionParametres.getParametre("SMTP"), Int32.Parse(GestionParametres.getParametre("PortSmtp")));
            client.Credentials = new System.Net.NetworkCredential(GestionParametres.getParametre("UsernameSmtp"), GestionParametres.getParametre("PasswordSmtp"));
            MailAddress from = new MailAddress(GestionParametres.getParametre("ExpediteurMail"),"Rapport interface ****");
            MailAddress to = new MailAddress(GestionParametres.getParametre("DestinataireMail"));
            MailMessage message = new MailMessage(GestionParametres.getParametre("ExpediteurMail"), GestionParametres.getParametre("DestinataireMail"));
            message.From = from;
            message.Subject = Titre;
            message.Body = Message;
            message.BodyEncoding = System.Text.Encoding.UTF8;
            client.Send(message);
        }
但发件人的邮件地址仍显示在邮件中

第二,我试过:

public static void sendMail(String Titre,String Message)
{
    SmtpClient client = new SmtpClient(GestionParametres.getParametre("SMTP"), Int32.Parse(GestionParametres.getParametre("PortSmtp")));
    client.Credentials = new System.Net.NetworkCredential(GestionParametres.getParametre("UsernameSmtp"), GestionParametres.getParametre("PasswordSmtp"));
    MailAddress from = new MailAddress(GestionParametres.getParametre("ExpediteurMail"));
    MailAddress to = new MailAddress(GestionParametres.getParametre("DestinataireMail"));
    MailMessage message = new MailMessage("Rapport interface ****" + GestionParametres.getParametre("ExpediteurMail"), GestionParametres.getParametre("DestinataireMail"), Titre, Message);
    client.Send(message);
}
但它也不起作用

现在我不知道如何解决这个问题

有什么想法吗

提前谢谢大家,


Thomas

您创建了“to”和“from”变量,但您似乎没有使用它们?@HansKesting我在第一次测试中创建了它们,但在第二次测试中忘了删除它们。在我的第一次测试中,
To
属性是唯一可读的。我从来没有收到过没有发件人的邮件。甚至不是从垃圾邮件中你创建了“to”和“from”变量,但你似乎没有使用它们?@HansKesting我在第一次测试中创建了它们,但在第二次测试中忘了删除它们。在我的第一次测试中,
To
属性是唯一可读的。我从来没有收到过没有发件人的邮件。甚至连垃圾邮件发送者都没有