Question

Pour environ un an, je l'ai eu des problèmes en essayant d'envoyer et de recevoir des messages électroniques par programmation Visual C #. Pas un seul exemple parmi des centaines que j'ai trouvé sur le web ont déjà travaillé. Et non, je ne copie pas seulement coller. J'étudie le code, et modifier / ajouter / supprimer au besoin.

Quelqu'un peut me aider S'IL VOUS PLAÎT démerder. Je suis en train de terminer ce aurait dû être un programme simple que je commencé à faire l'année dernière, et il révèle être presque impossible pour moi de comprendre.

Honnêtement, je ne sais pas ce que le diable à faire plus. La documentation ne fournit aucune information utile pour moi parce que rien de tout cela n'a jamais fonctionné. J'ai donné des exemples de code à d'autres à utiliser, et il fonctionne pour eux - mais pas moi! Comment ça marche?

Je ne sais pas si l'envoi du courrier dépend de ce que les paramètres de sécurité / pare-feu mon ordinateur a ou non. Mais juste au cas, je suis allé jusqu'à éteindre complètement tous les paramètres de sécurité et de pare-feu temporairement juste pour voir si elle enverrait un courriel.

Je n'ai pas le code pour elle plus que je n'ai juste commencé à essayer de faire cette chose encore et je voudrais vraiment apprécier si quelqu'un pouvait me aider à obtenir ce travail.

Alors, tout ce que je suis en train de faire est:

Créer un formulaire simple avec 2 boutons et une zone de texte. (Fait, ofcourse) chèques button1 pour le courrier électronique (mais affiche uniquement le sujet et l'expéditeur dans un messagebox, ne télécharge pas le message) button2 envoie le contenu de textBox1 à "username@bluebottle.com"

Mes paramètres du serveur sont:

Username    username@bluebottle.com
Password    ***********
IMAP/POP Server (Incoming):     mail.bluebottle.com
SMTP Server     (Outgoing):     mail.bluebottle.com

SMTP should be port 25, 26 or 587
POP3 should be port 110, using SSL 995
IMAP should be port 143, using SSL 993


Merci d'avoir pris le temps de lire. Si j'ai rien expliqué clairement pas s'il vous plaît dire et je vais essayer de faire plus de sens hors de celui-ci pour vous.

Était-ce utile?

La solution

Peu importe. Je me suis juste pour moi-même. Il est aussi simple que 123! ou est-ce ABC? J'oublie comment ça se passe. Toute façon, tout le monde est intéressé Incase ou a besoin de savoir comment envoyer e-mail en C #, voici ce qui a fonctionné pour moi:


string Sender     = "username@domain.com";

string Username   = "username";
string Password   = "********";

string Recipient  = "username@domain.com";

string Subject    = "Enter subject here.";
string Message    = "Enter message here.";

string Host       = "mail.server.com";
int Port          = 26;

using(MailMessage Mail = 
      new MailMessage(
      Sender,
      Recipient))
using (SmtpClient SmtpMail =
       new SmtpClient(
       Host,
       Port))
{
  Mail.Subject = Subject;
  Mail.Body    = Message;

  SmtpMail.EnableSsl = true;

  SmtpMail.Credentials =
        new System.Net.NetworkCredential(
        Username,
        Password);

  SmtpMail.Send(Mail);
}


S'il vous plaît noter que le utilisant directive doit être déclaré en haut du document:

using System.Net.Mail;

Edit: En utilisant docos Pattern: http: // msdn.microsoft.com/en-us/library/yh598w02(VS.71).aspx

Autres conseils

Depuis cette année Microsoft a pop3 et le soutien SMTP disponible à tous les utilisateurs Hotmail.

  • Serveur POP3: pop3.live.com (port 995)
  • Serveur SMTP: smtp.live.com (port 25) {Note: Si le port 25 a été bloqué dans votre réseau ou votre fournisseur d'accès, vous pouvez régler le port SMTP à 587 avec TLS ou SSL Le chiffrement en fonction du client utiliser}

Plus d'infos: http://windowslivehelp.com/solutions/settings/archive/2009/01/06/send-and-receive-windows-live-hotmail-emails-from-a-mail-client.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top