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
属性是唯一可读的。我从来没有收到过没有发件人的邮件。甚至连垃圾邮件发送者都没有