2009-12-09 5 views
0
  • Mes fichiers de configuration sont identiques, à l'exception des chaînes de connexion.
  • J'utilise IIS sur les deux machines
  • I élevée l'utilisateur IIS sur le serveur pour vous assurer qu'il est pas un problème d'autorisations
  • Aucune exception ne sont jetés sur mon serveur où les e-mails ne sont pas envoyés
  • Je sais que les configs gmail sont corrects parce que je peux envoyer des e-mails à partir de ma boîte de dev.
  • Le pare-feu Windows est désactivé et le pare-feu réseau ne bloque pas les ports sortants.Qu'est-ce qui me manque? Mon application peut envoyer des e-mails via gmail sur ma boîte de dev, mais pas sur mon serveur

Que dois-je chercher?

IIS 7 sur win2k8, en utilisant ASP.NET w/C#

SmtpClient smtpClient = new SmtpClient(); 
smtpClient.EnableSsl = true; 
smtpClient.Send(fromAddress, toAddress, subject, body); 
+0

Quelle version d'IIS, quelle langue/framwork? ASP, .NET, PHP? Quel composant utilisez-vous pour envoyer le courrier? – Kev

+0

ajouté au texte ci-dessus – drewburlingame

Répondre

0

Gmail requires authentication du client SMTP, vous devez donc pour remplir la propriété Credentials sur votre instance SmtpClient comme indiqué here.

Cela n'explique pas pourquoi cela fonctionne à partir de votre boîte de développement (à moins que la méthode POP3 ne fonctionne toujours), mais cela expliquerait pourquoi le code que vous avez montré ne fonctionne pas.

0

wrap smtpClient.Send(fromAddress, toAddress, subject, body); dans un statment catch essayer et voir ce que l'exception est

+0

Je n'ai volontairement attrapé aucune exception sur cette page Web afin que je puisse voir l'exception monter en flèche, mais aucun n'a fait. Pour autant que je sache, aucune exception n'a été levée. – drewburlingame