| |
VB.NET - Ein- und UmsteigerKleines 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 | |
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?
| |
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. | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
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.)
| |
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 | |
| 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 |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats Neu! sevPopUp 2.0
Dynamische Kontextmenüs!
Erstellen Sie mit nur wenigen Zeilen Code Kontextmenüs dynamisch zur Laufzeit. Vordefinierte Styles (XP, Office, OfficeXP, Vista oder Windows 8) erleichtern die Anpassung an die eigenen Anwendung... Weitere Infos
|