Announcement

Collapse
No announcement yet.

SMTP Mail verschicken

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SMTP Mail verschicken

    Hallo Leute,

    ich habe probleme beim verschicken einer mail über smtp. ich möchte dabei aber nicht localhost sondern einen beliebigen provider (zb. gmx) nehmen.

    vor dem verschicken hole ich mit pop3 die mails ab, da die meisten provider nur diese methode unterstützen.

    hier der code:
    SmtpMail.SmtpServer = "mail.gmx.net";
    SmtpMail.Send("from email", "to email", "betreff", "text");

    folgende fehlermeldung erscheint:
    <B>Eine nicht behandelte Ausnahme des Typs 'System.Web.HttpException' ist in system.web.dll aufgetreten.

    Zusätzliche Informationen: Auf das Objekt 'CDO.Message' konnte nicht zugegriffen werden.</B>

    wer kann mir helfen

    danke

  • #2
    Hallo,

    der Fehler kommt nicht von GMX, sondern wird intern von einer COM Komnponente erzeugt.

    Ich denke, dass auf dem Server die COM Komponente nicht installiert ist oder dass diese nicht zugreifbar ist.

    Was Google dazu fand:
    http://www.dotnetforums.net/t69426.htm

    Comment


    • #3
      SMTP Auth

      Hi,

      versuchs mal mit der "smtpauth" wie unten im Beispiel dargestellt, dann sollte es funktionieren.


      Code:
              public void SendMail(bool authSMTP ,string mailFrom, string mailTo)
              {
      
                  mail = new MailMessage();
                  if (authSMTP)
                  {
                      mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1);
                      mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", smtpUser);
                      mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", smtpPW);
                  }
                  mail.From = mailFrom;
                  mail.To = mailTo;
                  mail.Subject = this.subject;
                  mail.Body = this.body;
                  mail.Priority = MailPriority.High;
                  mail.BodyFormat = MailFormat.Text;
                  SmtpMail.SmtpServer = this.smtp;
                  try
                  {
                     SmtpMail.Send(mail);
                  }
                  catch (System.Exception ex)
                  {
                      MessageBox.Show(ex.Message);
                                      
                  } 
              }

      Comment

      Working...
      X