E-mail senden per CMD-Konsole
Hallo ich möchte E-mail senden über microsoft cmd-Konsole. Ich habe versucht, viele, aber ich wollte nicht gelingen.
ich habe versucht, diesen Artikel http://jpsoft.com/help/index.htm?sendmail.htm
sendmail "[email protected] bcc:[email protected]" Test Hello!
der Fehler ist :
'sendmail' is not recognized as an internal or external command operable program or batch file
und
dieser Artikel : http://www.brighthub.com/office/collaboration/articles/21840.aspx#imgn_1
c:\>"c:\program files\microsoft office\office12\outlook.exe" /c ipm.note /m [email protected] /a "c:\logs\logfile.txt"
der Fehler ist :
the process can not access the file because it is being used by another proccess
aber es hat nicht geklappt. ich weiß nicht, wo ist das problem oder was ist das problem.
vielen Dank für Ihre Beratung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Szenario:
Ihre domain:
mydomain.com
Domäne, die Sie senden möchten:
theirdomain.com
1. Bestimmen Sie die E-mail-server, an die Sie versenden.
Öffnen Sie eine CMD-Eingabeaufforderung
Geben Sie
Antwort:
BEARBEITEN
Werden Sie sicher, dass Sie Ausfahrt zu kündigen NSLOOKUP.
2. Die Verbindung zu Ihrem mail-server
SMTP kommuniziert über port 25. Wir werden nun versuchen, verwenden Sie TELNET, um eine Verbindung zu Ihren mail-server
"mail.theirdomain.com"
Öffnen Sie eine CMD-Eingabeaufforderung
Sollten Sie etwas wie dies als Antwort:
Bewusst sein, dass verschiedene Server mit verschiedenen GRÜßEN, aber Sie sollten ETWAS bekommen. Wenn nichts kommt bis zu diesem Punkt gibt es 2 mögliche Probleme. Port 25 blockiert wird, auf die Ihre firewall oder Ihr server nicht mehr reagiert. Versuchen Sie eine andere domain, wenn das funktioniert, dann ist es nicht Sie.
3. Senden Sie eine E-Mail
Nun, verwenden Sie einfach die SMTP-Befehle zum senden einer test-E-Mail. Dies ist sehr wichtig, Sie können NICHT verwenden Sie die "backspace" - Taste, es funktioniert auf dem Bildschirm aber nicht richtig interpretiert werden. Sie haben diese Befehle eingeben perfekt.
So, was hat das alles zu bedeuten?
EHLO - überzeugen Sie sich selbst von der E-mail-server HELO kann auch verwendet werden, aber EHLO weist den server an, nutzen Sie das extended command set (nicht, dass wir mit, dass).
MAIL VON - wer ist das senden der E-Mail. Stellen Sie sicher, dies ist die größer/kleiner Klammern, wie viele E-Mail-Servern wird dies erfordern (Postini).
RCPT TO -, die Sie senden es zu. Wieder müssen Sie die Verwendung der eckigen Klammern. Siehe Schritt #4 auf, wie um zu testen, Weiterleitung von E-mail!
DATEN - sagt der SMTP-server, dass das, was folgt, ist der Körper Ihrer E-Mail. Stellen Sie sicher, dass drücken Sie "Enter" am Ende.
. - der Zeitraum, allein auf die Linie sagt der SMTP-server Sie fertig sind mit der Daten-Teil und es ist klar, die E-Mail senden.
beenden - beendet die TELNET-Sitzung.
4. Testen der SMTP-relay -
Testen der SMTP-relay ist sehr einfach und erfordert nur eine kleine änderung zu den oben genannten Befehle. Siehe unten:
Sehen Sie den Unterschied? Auf der RCPT TO Zeile, schicken wir den zu einer Domäne, die nicht der Kontrolle der SMTP-server schicken wir zu. Erhalten Sie eine sofortige Fehlermeldung SMTP-relay deaktiviert ist. Wenn Sie in der Lage, um fortzufahren und eine E-Mail senden, dann relais ist erlaubt auf diesem server.
Sei denn, Sie möchten, um sprechen Sie mit einem SMTP-server direkt über
telnet
Sie verwenden würden, Kommandozeilen-Mailer wieblat
:oder
bmail
:Könnten Sie auch schreiben Sie Ihre eigenen mailer in VBScript oder PowerShell.
Von Linux die Sie verwenden können, 'swaks", die als offizielle Pakete auf vielen Distributionen, darunter Debian/Ubuntu und Redhat/CentOS auf EPEL:
Ein paar command-line-mailer-Programmen:
Sowohl die Unterstützung von SSL zu.