2012-09-30 4 views
1

Dans mon application web j'ai créé une classe de l'expéditeur de courrier et définissez les configurations de web.config fichier comme ceci:Échange SQL Server 2008 Database Mail question

<mailSettings> 
    <smtp deliveryMethod="PickupDirectoryFromIis"> 
    <network host="smtp.domain.com" 
      port="587" 
      userName="[email protected]" 
      password="password"/> 
    </smtp> 
</mailSettings> 

Cette envoie email. Mais le courrier de base de données SQL Server ne peut pas envoyer de courrier avec les mêmes informations de compte. Une seule différence est PickupDirectoryFromIis.

Y a-t-il des paramètres sur le serveur Exchange?

Dans les journaux SQL Server, les erreurs sont les suivantes.

message

Le courrier n'a pas pu être envoyé aux destinataires en raison de la défaillance du serveur de messagerie . (Envoi du courrier à l'aide du compte 2 (2012-09-30T16: 55: 04) Message d'exception: impossible d'envoyer des messages au serveur de messagerie (le serveur SMTP requiert une connexion sécurisée ou le client n'a pas été authentifié. : 5.7.1 Le client n'a pas été authentifié)

Répondre

0

on dirait que c'est un problème d'authentification ou d'un port sans problème

authentification problème:.. ---------- S'il vous plaît faire Assurez-vous que vous avez mis les informations comme expliqué ci-dessous:

Nom du serveur: smtp.gmail.com (ceci est vraiment important) numéro de port: 587 (sur de nombreux sites Web cela est donné comme 465 ce qui est faux, utilisez 587) Check: Ce serveur nécessite une connexion sécurisée Check Basic Authentication Nom d'utilisateur: [email protected] (devrait avoir gmail.com) Mot de passe: XXXXXXXXXXXXX confirmation: confirmer votre mot de passe

Port Aucun problème: ------- 587 Assurez-vous que le port est ouvert en votre machine si vous suivez l'exemple ci-dessus. Si vous utilisez un autre numéro de port (généralement son port 25) pour configurer le courrier de base de données dans votre bureau, assurez-vous de parler avec votre équipe de sécurité et demandez-leur de débloquer le port 25. Une fois le port 25 débloqué, votre databasemail fonctionnera. Connectivité réseau: ---------- Vérifiez également la connectivité réseau de votre appareil, si vous pouvez vous connecter à Internet à partir de votre machine sur laquelle vous testez votre courrier de base de données. Pour tester, procédez comme suit

Start-Run- type cmd - Appuyez sur Entrée Tapez ping gmail.com -t, puis appuyez sur Entrée.

Si la sortie s'affiche en tant que demande expirée, cela signifie en réalité qu'il y a un problème de connectivité réseau. Sinon, votre connectivité réseau est bonne.