2009-09-15 5 views
1

J'ai une application Web C# (à l'aide d'ASP.NET 2.0) et je souhaite l'utiliser pour envoyer des e-mails. J'ai fait des recherches à ce sujet en ligne, mais je suis seulement devenu plus confus. J'ai appris quelques bases, mais cela ne m'amène nulle part. Voici ce que j'ai jusqu'à présent:Envoyer un e-mail avec l'application Web C#

  MailMessage message = new MailMessage(txtFrom.Text, txtTo.Text, txtSubject.Text, txtBody.Text); 
     SmtpClient emailClient = new SmtpClient(txtSMTPServer.Text); 
     emailClient.Send(message); 

Toutes les commandes sont préfixées txt zones de texte. J'ai fait partie de ce tutoriel en ligne, mais cela ne fonctionne pas car je ne suis pas sûr de ce que je devrais mettre dans le serveur SMTP Textbox. Quelqu'un peut-il m'aider? Merci

+0

Vous pouvez jeter un oeil à la réponse ci-dessous: http://stackoverflow.com/a/18326814/1460189 –

Répondre

4

Vous devez mettre dans votre serveur SMTP local - probablement celui sur le même réseau que votre serveur Web. Vous pouvez même utiliser "localhost" si l'IIS que vous utilisez envoie également des messages. Sinon, exécutez-vous Exchange quelque part dans le réseau?

+0

Oui Je cours l'échange – zohair

+0

Aussi, lorsque je tente « localhost » il donne moi cette erreur: 'Une connexion établie a été abandonnée par le logiciel dans votre machine hôte' – zohair

+1

@zohair: Cela suggère que vous n'exécutez pas un serveur SMTP sur localhost alors. –

1

Ceci fait référence à l'adresse du serveur SMTP (le courrier sortant) qui traitera le message. Si vous avez installé Outlook ou Thunderbird, ouvrez les paramètres de votre compte de messagerie et consultez leurs détails SMTP.

2

mettre ceci dans votre web.config, configuration du serveur SMTP sortant

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="Network"> 
      <network defaultCredentials="false" port="25" host="mail.abc.com" userName="[email protected]" password="abc123"/> 
     </smtp> 
    </mailSettings> 
</system.net> 

et faire l'objet d'un smtp comme, il faudra SMTP setting automatiquement

SmtpClient emailClient = new SmtpClient(); 

vérifier ce fil ainsi . Sending Email in ASP.NET 2.0

1

Cela dépend de l'endroit où vous exécutez votre projet. Si c'est votre localhost, mettez simplement localhost ou vous voulez le publier sur un site web hébergé, vous devez mettre le nom du serveur de messagerie donné par l'entreprise ou écrire à nouveau sur l'hôte local. Je pense que ça fonctionne. Pour le numéro de port, vous pouvez utiliser 25.

  • Si vous utilisez sur votre ordinateur local (intranet), utilisez un programme de serveur de messagerie qui établit un serveur de messagerie à votre ordinateur personnel. Par exemple. EasyMail
Questions connexes