Я использую C# MailMessage для отправки электронной почты через Office 365, и я хочу изменить отображаемое имя отправителя в электронном письме.
Я пробовал использовать конструктор mailMessage MailAddress вот так
mailMessage.From = new MailAddress("email","display name");
но это не решает проблему
Но когда я попытался использовать вместо этого Gmail, отображаемое имя изменилось.
Я уже использовал этот способ, но проблема возникает только с Office 365 smtp, когда я использую Gmai, он работает нормально.
В порядке. Что насчет этого примера, обратите внимание на использованный полный адрес электронной почты. stackoverflow.com/a/35767267/10634638
Это наша общая функция электронной почты SMTP. Он включает адрес электронной почты и имя отправителя.
public static bool EmailReport(
String Subject,
String Body,
String FromAddress,
String FromName
String[] To,
String[] CC,
out String sError)
{
MailMessage m = new MailMessage();
SmtpClient smtp = new SmtpClient("<insert your email server name here i.e.: mail.Mycompany.com>");
smtp.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
m.Subject = Subject;
m.Body = Body;
m.From = new MailAddress(FromAddress, FromName);
foreach (String sTo in To)
{
m.To.Add(sTo);
}
if (CC != null)
{
foreach (String sCC in CC)
{
m.CC.Add(sCC);
}
}
try
{
smtp.Send(m);
sError = "";
return true;
}
catch (Exception ex)
{
sError = ex.Message + "\r\n\r\n" + ex.StackTrace;
return false;
}
}
Ахмад Джаммал = Мы на O365, и он работает с первого дня, когда мы его развернули. Проверьте, как ваши учетные данные передаются в функцию.
Не могли бы вы попробовать с этим кодом внутри метода btnSend_Click () c-sharpcorner.com/UploadFile/87b416/…