Courrier à envoyer à l'aide de pas d'informations d'identification C#
tout le monde.
J'ai besoin d'envoyer un No-reply mail à l'aide de C#. Réseau admin m'a dit que le serveur SMTP est configuré pour envoyer ce type de mails (à l'aide de n'importe quel compte sans mot de passe). Je suis en train d'essayer ceci:
System.Net.NetworkCredential credencials = new System.Net.NetworkCredential();
credencials.UserName = "[email protected]";
MailMessage mail = new MailMessage();
SmtpClient SmtpServer = new SmtpClient();
mail.To.Add(email);
mail.From = new MailAddress("[email protected]");
mail.Subject = subject;
mail.IsBodyHtml = true;
mail.Body = message;
SmtpServer.Host = "smtpserver";
SmtpServer.Port = 25;
SmtpServer.Credentials = credencials;
SmtpServer.EnableSsl = true;
SmtpServer.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
SmtpServer.Send(mail);
J'ai essayé sans les informations d'identification, en utilisant une chaîne Vide comme mot de passe, mais rien ne semble fonctionner.
Suis-je oublier tout paramètre spécial ou de configuration?
- Êtes-vous d'obtenir une exception? Si oui, pourriez-vous ajouter le message de l'exception ainsi?
- vous pouvez utiliser SmtpClient pour envoyer les messages e-mail.consultez le lien
- Juste un Simple: Ne peut pas envoyer de e-mail Système.Net.Mail.SmtpClient.Envoyer(MailMessage message) , j'ai essayé d'imprimer la stacktrace trop mais c'est la même exception. NOTE: Ma VS est en espagnol et je viens de traduire l'exception, le texte peut être différent en anglais.
- De vérifier la InnerException. Il doit contenir des informations plus détaillées
- Êtes-vous sûr de l'utilisation de SSL sur le port 25? Normalement le port 465 est utilisée avec le protocole SSL.
Vous devez vous connecter pour publier un commentaire.
Je pense que la combinaison de fournir un nom d'utilisateur et de l'utilisation de SSL sur le port 25 moyens d'authentification est essayé, mais échoue et le mauvais protocole de négociation est tentée. Si vous modifiez votre code à la suite de ce qui arrive alors?
Je suis en supposant que le serveur que vous essayez d'utiliser prend en charge le relais de messagerie sans authentification, ce qui devrait exclure toute sane de configuration sur internet.
Essayez de supprimer cette ligne pour voir quelle est l'erreur que vous recevez après le changement:
SmtpServer.Les informations d'identification = credencials;
De minimiser la quantité de propriétés que vous avez définies. Je pense que le minimum que vous avez besoin est d'instancier smtpclient et mailmessage.
Minimum:
régler:
mail.Pour
mail.À partir de
mail.Sujet
mail.Corps
Il vous aiderait beaucoup si vous mettez votre code dans un
try
&catch
bloc, de cette façon, vous pouvez voir si des exceptions sont lancés. (Essayé de commenter, pas assez de réputation, mes excuses)