1

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

我的问题

我需要在我的程序执行后发送报告邮件。为了发送邮件,我使用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);
}

但它也不起作用......

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

任何想法 ?

先感谢您,

托马斯

4

0 回答 0