C# SMTP Mail versenden Authentifizierung ?

  • Ersteller Ersteller Jonny9904
  • Erstellt am Erstellt am
J

Jonny9904

Gast
Hallo Community,

ich möchte über ein kleines Programm Emails versenden und einen Screenshot anhängen.

Code:
             try
            {

                MailMessage message = new MailMessage();

                message.From = new MailAddress("absendeadresse@googlemail.com");
                message.To.Add("zieladresse@googlemail.com");
                message.Subject = "Betreff";
                message.Body = "Dies ist ein Test";

                SmtpClient client = new SmtpClient("smtp.googlemail.com", 456);

                client.Credentials = new NetworkCredential("absendeadresse@googlemail.com", "password");

                client.EnableSsl = true;

                client.Send(message);

                MessageBox.Show("Erfolreich gesendet !");
            }

            catch (SmtpException exception)
            {
                MessageBox.Show(exception.Message);
            }

diese Funktion sendet die Mail


Leider funktioniert das nicht.

Folgender Fehler.

"The Operation has timed out"

Also funktioniert ja die Authentifizierung nicht ?

Was mach ich falsch ?

Danke !
 
Ah tschuldigung, ja stimmt habs geändert.
Hatte da zum Testen noch was anderes drin.

Trotzdem gehts noch ned ?

Code:
MailMessage message = new MailMessage();

                message.From = new MailAddress("absendeadresse@googlemail.com");
                message.To.Add("empfaenger@googlemail.com");
                message.Subject = "Betreff";
                message.Body = "Dies ist ein Test";

                SmtpClient client = new SmtpClient("smtp.gmail.com",465);


                client.Credentials = new NetworkCredential("absendeadressevonoben", "passwort");

                client.EnableSsl = true;

                client.Send(message);


                MessageBox.Show("Erfolreich gesendet !");
            }

            catch (SmtpException exception)
            {
                MessageBox.Show(exception.Message);
            }
            catch
            {
                MessageBox.Show("Fehler !");
            }
 
Versuchs mal zusätzlich mit
Code:
client.UseDefaultCredentials = false;
 
Code:
client.UseDefaultCredentials = false

Code:
   client.DeliveryMethod = SmtpDeliveryMethod.Network


hab ich ausprobiert ..

Leider beides ohne Erfolg ? :(
 
Klingt verrückt, aber versuch mal diese Reihenfolge:
Code:
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("absendeadressevonoben", "passwort");

:evillol:
 
Hallo Community,


habs jetzt grad nochmal von daheim ausprobiert.

Hier gehts fehlerfrei.


Kann es sein, dass ne Firewall SMTP grundsätzlich blockt ?


Könnte das ein Problem geben ?

weil ich will ja für Privat PC´s Emails versenden mit Screenshot angehängt, bzw Dateien.

Kann des unter Kaspersky o.ä. Probleme geben ?

Danke !
 
Zurück
Oben