E-Mail mit Batch verschicken

  • Themenstarter Themenstarter PC Freak
  • Beginndatum Beginndatum
P

PC Freak

Guest
Also ich wollte mal fragen ob es einen Befehl in Batch gibt mit dem man E-Mail verschicken kann.
Also das das Programm eine angegeben Textdatei per E-Mail verschickt
(ich hab auch schon gegoogelt aber nur gefunden das man das nicht inden Postausgang kopieren kann )
 
Original von PC Freak
Also ich wollte mal fragen ob es einen Befehl in Batch gibt mit dem man E-Mail verschicken kann.

Mit nur einem Befehl wirst du nicht weit kommen, außer du installierst zusätzliche Applikationen.
 
Theoretisch könntest du via telnet etc. eine Verbindung zu einem Mailserver aufbauen,
dich bei diesem einloggen und eine Mail verschicken.

Allerdings kommt man durch 'soetwas' schnell an die Grenzen von Batch.
Batch soll Routineaufgaben 'zusammenfassen', lässt aber kaum variable Arbeitsschritte
zu.

Ich empfehle dir, eine einfache Programmiersprache zu lernen, mit der du derartige Projekte schneller, effizienter und umfangreicher gestalten kannst.
z.B. Basic.


Falls du dich dennoch dafür entscheiden solltest, das mit Batch lösen zu wollen,
empfehle ich dir das SMTP RFC.

Bevor du dich nun an das Skript wagst, solltest du einmal manuell versuchen, über telnet dich zu einem smtpd zu verbinden, und über diesen eine mail zu senden.


mfg,
little
 
schreib das ganze in vb6:

Code:
    '   Generate and send E-mail
    Set olOutlookApp = GetObject(, "Outlook.Application")
    If Err <> 0 Then
        '   Outlook not running - start it
        Set olOutlookApp = CreateObject("Outlook.Application")
        blnNewOutlookApp = True
    End If
    '   Create E-mail
    Set olEMail = olOutlookApp.CreateItem(olMailItem)
    With olEMail
        .To = "Stephen Jones; John Smith"
        .Subject = "Repair Item - Request for Inspection"
        .Body = "Please carry out the attached inspection request as soon as possible."
        .Attachments.Add ActiveDocument.FullName, olByValue, , "Inspection Request"
        .Send
    End With

Link
 
Wie den selben text
das der Text in der Batch-Datei vorgegeben wird oder wie

Aber were echt toll wenn du mir sagst wie das geht
 
Also ich mache dir ne Anleitung:

Ja du kannst den text in der Batch vorbereiten!
Ebenfalls die empfänger!
AN:
CC:
BCC:

hier die Anleitung:
Telnet SMTP Server 25
antwort:
220 mail.example.com SMTP Foo Mailserver
HELO mail.example.org
antwort:
250 Ok
MAIL FROM: hans.muster@example.org
antwort:
250 Ok
RCPT TO: foo@example.com
antwort:
250 Ok
DATA
antwort:
354 End data with .
From: hans.muster@example.org
To: foo@example.com
Subject: Testmail

Testmail
.
antwort:
250 Ok
QUIT

SMTP-Befehle

Die Kommunikation zwischen SMTP-Client und SMTP-Server basiert auf ASCII-Kommandos. Laut SMTP-Spezifikation muss eine SMTP-Implementierung mindestens die folgenden acht Kommandos unterstützen. SMTP-Kommando Beschreibung
HELO/EHLO
(Hello/Extended Hello) HELO bzw. EHLO startet die SMTP-Sitzung und identifiziert den Client am Server.

MAIL
MAIL leitet die Mailübertragung ein und liefert gleich die Absender-Adresse mit.

RCPT
(Recipient) RCPT gibt die Adresse eines oder mehrere Empfänger an. Dieses Kommando kann deshalb mehrmals ausgeführt werden.

DATA
Mit DATA wird die Übermittlung der eigentlichen E-Mail-Nachricht wird mit "CRLF.CRLF" gekennzeichnet.

RSET
(Reset) Mit RSET wird die bereits eingeleitete Mailübertragung abgebrochen. Die Verbindung zwischen Client und Server bleibt bestehen.
VRTY
(Verify) Mit VRFY kann die Empfänger-Adresse überprüft werden.

EXPN
(Expand) Die meisten MTAs behandlen EXPN wie VRFY.

NOOP
NOOP bewirkt eine Antwort vom Server. Damit wird die Verbindungstrennung durch einen Timeout verhindert.

QUIT
QUIT beendet die Verbindung zum SMTP-Server. Der Server liefert eine letzte Antwort zurück.

SMTP-Status-Code

Auf jedes Kommando vom SMTP-Client an den SMTP-Server schickt der Server einen 3-stelligen Status-Code mit Klartext-Meldung zurück.

211 System-Status oder System-Hilfe.
214 Hilfe - Informationen zum Ausführen eines Kommandos.
220 Server bereit.
221 Server beendet Verbindung.
250 OK, Kommando ausgeführt.
251 OK, Keine lokale Mailbox; Weiterleitung an "forward-path".
252 OK, Überprüfung der Empfängeradresse nicht möglich; Die Nachricht wird dennoch versendet.
253 OK, messages pending messages for node node started.
354 Starte Empfang der Mail; Beenden mit "CRLF". "CRLF".
355 Octet-offset is the transaction offset.
421 Service nicht verfügbar; Verbindung wird beendet.
432 A password transition is needed.
450 Aktion nicht ausgeführt - Mailbox nicht verfügbar.
451 Aktion abgebrochen - Fehler beim Ausführen.
452 Aktion abgebrochen - Nicht genügend System-Speicher.
453 You have no mail.
454 TLS not available due to temporary reason. Encryption required for requested authentication mechanism.
458 Unable to queue messages for node node.
459 Node node not allowed: reason.
500 Syntax-Fehler - Kommando unbekannt.
501 Syntax-Fehler - Parameter oder Argument falsch.
502 Kommando unbekannt / nicht implementiert.
503 Falsche Reihenfolge der Kommandos.
504 Parameter unbekannt / nicht implementiert.
521 Machine does not accept mail.
530 Must issue a STARTTLS command first. Encryption required for requested authentication mechanism.
534 Authentication mechanism is too weak.
538 Encryption required for requested authentication mechanism.
550 Syntax-Fehler - Kommando unbekannt.
551 Mailbox nicht lokal; "forward-path" versuchen.
552 Aktion abgebrochen - Fehler bei der Speicherzuweisung.
553 Aktion nicht ausgeführt - Mailbox-Name nicht erlaubt (Syntax inkorrekt).
554 Transaktion fehlgeschlagen (beim Verbindungsaufbau: Kein SMTP-Service verfügbar).
 
Zurück
Oben