vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Kleines und kompaktes eMail-Programm schreiben 
Autor: spatzimatzi
Datum: 06.03.15 17:03

Hallo,
würde gerne ein kleines eMail-Programm schreiben, dass ich auf einem Stick überall mitnehmen kann.

Nach Start des Programmes soll ein Menu erscheinen, in das man Provider, den Betreff und den eMail-Text eingeben kann.
Die Adressen sollen in einer CSV-Datei stehen.
Diese CSV-Datei möchte ich Satz um Satz lesen und jeweils ein eMail versenden.

Geht das überhaupt?
Wenn ja, wie muss ich starten und was benötige ich?

Über Hilfe wäre ich dankbar
spatzimatzi
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: Manfred X
Datum: 06.03.15 17:55

Alles beginnt mit der Nutzung einer Suchmaschine ...
http://www.vbarchiv.net/tipps/details.php?id=1396

Was genau ist Deine Frage?
Wie man eine Eingabemaske für Daten erstellt?
Wie man Benutzer-Eingaben verifiziert?
Wie man eine CSV-Datei verwendet?




Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: sv00010
Datum: 07.03.15 10:53

spatzimatzi schrieb:
Zitat:


Nach Start des Programmes soll ein Menu erscheinen, in das
man Provider, den Betreff und den eMail-Text eingeben kann.

Wenn es nur darum geht, E-Mails zu versenden, dann kann das eigentliche senden der E-Mails auch mit PHP erledigt werden.
Das hätte den Vorteil, dass einzelne E-Mails auch versandt werden können, wenn das Programm mal vergessen worden wäre.
Um das Senden der E-Mails zu realisieren, braucht man eine Webseite auf der sich das PHP-Script befindet.
Damit man einzelne E-Mails senden kann, erstellt man sich eine Webseite mit den entsprechenden Eingabefeldern (nur für sich selber).
Mit dem VB.NET-Programm E-Mails senden, realisiert man dann, indem man per HttpWebrequest die POST-Daten an das PHP-Script sendet.
0

Beitrag wurde zuletzt am 07.03.15 um 10:56:39 editiert.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: cookstdu
Datum: 08.03.15 08:24

Hallo
Ein kleines MailProgramm

 Private Sub BtnSend_Click(sender As System.Object, e As System.EventArgs) _
   Handles BtnSend.Click
        Dim Mc As New SmtpClient(TxTServer.Text)
        Mc.Send("Ich@zuhause.com", "mich@arbeit.com", TxtBetreff.Text, _
          TxtBody.Text)
    End Sub
cu

Wenn alle Stricke rei?en, dann h?ng ich mich auf. ~ Karl Kraus

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: ModeratorDaveS (Moderator)
Datum: 08.03.15 09:27

Da bleibt nur das Empfangen übrig...

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: spatzimatzi
Datum: 08.03.15 10:08

Hallo,
möchte nur Mails senden!

Und mein Wunsch, ein kleines und kompaktes Programm zu schreiben komme ich näher!
(siehe das Programm von @cookstdu)

Leider hat es bei mir mit dem Senden noch nicht geklappt.
Habe hier mal meine Daten aus Thunderbird für mein Strato-Konto

Server: imap.strato.de
Benutzername: Ich@Domain.de
Port: 993
Verbindungssicherheit: SSL/TSL
Authentifizierungsmethode: Verschlüsseltes Passwort

Aus den Angaben habe ich mir etwas zusammengebastelt, das leider nicht läuft:

Imports System.Net.Mail
...
 
Dim von As MailAddress = New MailAddress("Ich@Domain.de")
Dim zu As MailAddress = New MailAddress("Ich@Domain.de")
 
Dim mm As MailMessage = New MailMessage()
mm.From = von
mm.To.Add(zu)
mm.Subject = "Das ist ein Test"
mm.Body = "Das ist die Nachricht"
 
Dim server As SmtpClient = New SmtpClient("imap.strato.de")
server.UseDefaultCredentials = False
server.Timeout = 60000
server.Port = 993
server.EnableSsl = True
server.Credentials = New System.Net.NetworkCredential("Ich@Domain.de", "PW")
 
Try
   server.Send(mm)
   MessageBox.Show("gesendet")
 
Catch ex As Exception
   MessageBox.Show(ex.ToString)
End Try
Vielen Dank
spatzimatzi
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: spatzimatzi
Datum: 08.03.15 11:30

Hallo,
habe beim stöbern herausgefunden, dass ich den Postausgangsserver nehmen muss mit Port 465 für SSL/TLS

Postausgangsserver: smtp.arcor.de
Port: 465

Funktionieren tut es noch nicht!

Viele Grüße
spatzimatzi
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: ModeratorDaveS (Moderator)
Datum: 08.03.15 17:49

Wahrscheinlich musst du SSL aktivieren, wie in diesem Beispiel für googlemail
http://www.vbarchiv.net/forum/id22_i88875t88868_funktionsaufruf-eines-code-snippets.html

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: cookstdu
Datum: 08.03.15 18:43

Hallo
lass mal die Zeile
server.UseDefaultCredentials = False
weg, denn damit sendest du ohne Anmeldedaten.
cu

Wenn alle Stricke rei?en, dann h?ng ich mich auf. ~ Karl Kraus

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: spatzimatzi
Datum: 08.03.15 19:19

Hallo DaveS,
in meinem Beispiel hatte ich gesetzt:
server.EnableSsl = True

Muss ich noch was anderes setzen?
Den Forums-Beitrag habe ich gelesen und nur einen identischen Eintrag gefunden!

Viele Grüße
spatzimatzi
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: spatzimatzi
Datum: 08.03.15 19:42

Hallo,
habe Timeout deutlich erhöht.
Bekomme jetzt holgende Fehlermeldung:

SmtpException: Fehler beim Senden von Mail
IOException: Von der Übertragungsverbindung können keine Daten gelesen werden:
Eine vorhandene Verbindung wurde vom Remotehost geschlossen
SocketException: Eine vorhandene Verbindung wurde vom Remotehost geschlossen

@cookstdu: server.UseDefaultCredentials = False habe ich rausgenommen

Viele Grüße
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: sv00010
Datum: 08.03.15 20:22

Bei den meisten E-Mail-Anbietern muss man erst mit POP3 seine E-Mails abholen, bevor man welche mit SMTP senden kann.
0
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: spatzimatzi
Datum: 09.03.15 06:16

Hallo sv00010,
habe das Versenden einer Mail an 2 Providern ausprobiert.
Warum sollte man mit POP3 zunächst die eMails herunterladen, wenn man ansonsten das IMAP-Verfahren anwendet?

Das Versenden und Empfangen von eMails über Thunderbird läuft doch auch fehlerfrei und dies im IMAP-Verfahren!

Die Firewall des Virenwächters habe ich auch abgeschaltet!

Viele Grüße
spatzimatzi
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: ModeratorDaveS (Moderator)
Datum: 09.03.15 08:38

Den vorherigen Beitrag hatte ich nicht gesehen. Immerhin, der Code funktioniert mit gmail und vermutlich ähnlichen Servern.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: spatzimatzi
Datum: 09.03.15 09:56

Hallo,
vielen @DaveS für die Meldung, dass das Script grundsätzlich funktioniert.

Wollte zu Testzwecken auch ein Konto bei GMail anlegen.
Leider verlangt Google von mir die Handy-Nummer.
Die möchte ich jedoch nicht für den Test in die Welt schleudern.
Kann evtl. sonst noch jemand die Funktion meines Scriptes bei einem anderen Provider bestätigen?

Würde gerne wissen, ob der Fehler auf meiner Seite liegt?

Vielen Dank
spatzimatzi
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: spatzimatzi
Datum: 09.03.15 09:59

Hallo,
natürlich wollte ich @DaveS meinen Dank aussprechen für seine Arbeit!

Vielen Dank
spatzimatzi
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Themenzweige einhalten 
Autor: Manfred X
Datum: 09.03.15 11:29

Hallo!

Blende bitte den Themenbaum aus und setze Deine Antworten
in den Themen-Zweig, auf den sie sich beziehen.
(Wenn Du Dich z.B. bei Dave bedanken willst, aktiviere
seinen Beitrag und schreibe Deine Antwort dahinter.)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Kleines und kompaktes eMail-Programm schreiben 
Autor: Kuno60
Datum: 09.03.15 19:57

spatzimatzi schrieb:
Zitat:

Kann evtl. sonst noch jemand die Funktion meines Scriptes bei
einem anderen Provider bestätigen?
Würde gerne wissen, ob der Fehler auf meiner Seite liegt?

Habe es mit diesem Code bei verschiedenen Anbietern (gmx, hotmail, gmail usw.) getestet und funktioniert perfekt.
Eine Portangabe ist nicht erforderlich.
Wenn es bei Dir nicht geht, kann es z.B. an gesperrten Ports, falscher Portweiterleitung oder an fehlenden zusätzlichen Angaben liegen...
  Private Sub SendeMail(absender As MailAddress, empfänger As MailAddress, _
    betreff As String, inhalt As String)
    Try
      Dim nachricht As New MailMessage(absender, empfänger)
      nachricht.Subject = betreff
      nachricht.Body = inhalt
      '-----------------------------------------------------------------
      Dim client As New SmtpClient("mail.gmx.net")
      client.Credentials = New NetworkCredential("ich@gmx.de", "*******")
      client.EnableSsl = True
      client.Send(nachricht)
      client.Dispose()
      nachricht.Dispose()
      MsgBox("E-Mail gesendet...")
    Catch ex As Exception
      MsgBox(ex.Message)
    End Try
  End Sub
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel