2016-09-22 1 views
0

Je développe actuellement une application Asp .Net Core en utilisant le code VS sur mon MAC. J'ai fait des recherches sur la façon d'envoyer un e-mail depuis System.Net.Mail n'est pas entièrement pris en charge, Je suis tombé sur Mailkit. J'ai ajouté les dépendances suivantes à mon fichier JSON: MailKit V1.6.0 et MimeKit V1.6.0.Erreur: 'Périphérique non configuré' lors de l'envoi d'un courrier électronique dans .NetCoreApp V1.0 à l'aide de Mailkit

mais je reçois une erreur:

var certificate = new X509Certificate2 (@"C:\path\to\certificate.p12", "password", X509KeyStorageFlags.Exportable); 
var credential = new ServiceAccountCredential (new ServiceAccountCredential 
    .Initializer ("[email protected]") { 
    Scopes = new[] { "https://mail.google.com/" }, 
    User = "[email protected]" 
}.FromCertificate (certificate)); 

using (var client = new SmtpClient()) 
{ 
    client.Connect("smtp.gmail.com", 587); // Error occurs here. 
    client.Authenticate ("[email protected]", credential.Token.AccessToken); 
    client.Send(message); 
    client.Disconnect(true); 
} 

j'ai cherché une solution pour cette ligne, mais je ne pouvais pas trouver quoi que ce soit. Quelqu'un at-il déjà rencontré cette erreur avant et si oui, comment avez-vous réussi à résoudre ce problème?

Merci.

+1

Quel est le message d'erreur exact? où est votre configuration SMTP? Vous ne pouvez pas simplement envoyer un e-mail via le SMTP de google sans fournir d'informations d'identification. – Kritner

+0

Le message d'erreur exact est "appareil non configuré". Je viens de mettre à jour ma question avec mon code complet. J'utilise aussi Oauth avec mon compte Gmail. –

+0

Qu'est-ce que l'exception.StackTrace? – jstedfast

Répondre

0

Essayez ceci:

using System.Net; 

namespace TestCase { 
    public class Program 
    { 
     public static void Main() 
     { 
      Dns.GetHostAddressesAsync ("smtp.gmail.com").GetAwaiter().GetResult(); 
     } 
    } 
} 

Je vous garantis que échoue avec exactement la même erreur.

+0

Yip! J'ai la même erreur sur ce code. Est-ce un bug? Ou y a-t-il une solution? –

+0

Je recommanderais de demander aux développeurs .NET Core - c'est peut-être un bug ou peut-être qu'ils peuvent vous aider à configurer n'importe quel appareil que vous avez besoin de configurer. Je pense que c'est un bug, cependant. – jstedfast

+0

Je publierai une résolution si les développeurs .NET Core peuvent vous aider. Je vous remercie. –