2017-08-08 4 views
1

J'utilise le code suivant pour envoyer du courrier en utilisant mailkit dans dot net core.Le nom d'utilisateur est ajouté à l'adresse De lors de l'envoi de courrier à l'aide de Mailkit

var message = new MimeMessage(); 

message.From.Add(new MailboxAddress("Joey Tribbiani", "[email protected]")); 
message.To.Add(new MailboxAddress("Mrs. Chanandler Bong", "[email protected]")); 
message.Subject = "How you doin'?"; 
message.Body = new TextPart("plain"){ Text = @"Hey" }; 

using (var client = new SmtpClient()) 
{ 
    client.Connect("smtp.gmail.com", 587); 
    client.Authenticate("[email protected]", "mypassword"); 
    client.Send(message); 
    client.Disconnect(true); 
} 

J'utilise smtp client qui nécessite une authentification.

Une fois que je reçois un courrier, l'adresse FROM dans ce courrier est [email protected] qui est le nom d'utilisateur utilisé pour se connecter à cet hôte, mais pas [email protected] qui est l'adresse FROM réelle. L'autre option est nom d'utilisateur est ajouté à l'adresse FROM réelle. Exemple- [email protected] [mailto: [email protected]] Quelqu'un peut-il fournir une solution pour contrôler cela?

Répondre

0

Ce n'est pas un problème avec MailKit, c'est simplement une fonctionnalité de GMail. Ceci est une tentative de Google pour empêcher les spoofing de courriels.

+0

Merci pour la réponse. Y a-t-il un moyen que je peux contrôler sans ajouter de nom d'utilisateur? –

+0

Utilisez un autre serveur SMTP. – jstedfast

+0

J'ai essayé plusieurs fois mais ça n'a pas marché. Pouvez-vous donner les détails de ceux-ci? –