Mails versenden via Kommandozeile
Hallo Liste, bezüglich einer Webseite die ich zur Zeit (für private Zwecke) entwickle, bei der ich eine Registrierungs-Bestätigung via eMail einholen möchte, wollte ich soeben via Kommandozeile eine eMail von meinem heimischen PC versenden. Was leider nicht so will wie ich das gerne hätte. Sendmail läuft und das lokale ausliefern von Mail funktioniert super (was wohl mehr mit procmail als mit sendmail zu tun hat, wenn ich mich recht entsinne). Leider ist ein Mailkommando in der Art wie... ______________________________________________________________________ cal | mail -s "TEST" martin.parusel@arcor.de ______________________________________________________________________ ...nicht erfolgreich. Gleiches gilt für das PHP-Script... ______________________________________________________________________ <?php $nachricht = "DIES IST EINE TESTMAIL"; $nachricht = wordwrap($nachricht, 70); mail('martin.parusel@arcor.de', 'TEST', $nachricht); ?> ______________________________________________________________________ Er hängt beim absenden auf der Kommandozeile fest und ehe ich nicht abbreche endet das auch nicht. Beim PHP-Script endet er gleich ohne Fehlermeldungen, aber auch ohne das was passiert ist. Nun stellt sich die Frage was ich anders einstellen muss, damit ich dies tun kann. Zum einstellen gehe ich über yast, bin mir aber nicht mehr Sicher was ich genau _WIE_ einstellen muss (Thema: Masquerading) Folgende Situation betrifft meine Einstellungen: () Ich will Mails von meiner heimischen DSL-Verbindung versenden, welche selbstverständlich dynamische Ip's verwendet. Wobei sich mein host dann beispielsweise als martin.parusel@arcor.de ausgeben muss, da er sich ja schlecht als mein-lokaler-username@meine-dynamische-ip ausgeben kann. (keine eigene domain - keine statische ip - kein mx-record) () Ich besitze keine Domain im Internet. Wie bringe ich sendmail also bei das er eine _nicht_ ins intranet gerichtete mail als beispielsweise martin.parusel@arcor.de über einen bestehenden email-account ins inet versenden soll (mit mail-authentication). () Ich will _keine_ Mails mit meinem SMTP-Server weiterleiten, es geht mir nur darum eine Mail (zu testzwecken von lokal) zu versenden, so wie ich dies auch von meinem MUA aus mache, nur eben von der Kommandozeile, mit dem UNIX-Kommando "mail". Wie er kläre ich's meinem Sendmail? *seuftz* :) -- Gruß Martin # find / -name "master.JoMa" #:) ______________________________________________________________________ Es ist extrem demütigend zu erkennen wie wenig man sich nach fast 10 Jahren UNIX-Abstinenz behalten hat, obwohl man damals richtig gut bei der Sache war! -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On 12.10.2007 08:19, Martin Parusel wrote (please find the answer below the original text):
Hallo Liste,
bezüglich einer Webseite die ich zur Zeit (für private Zwecke) entwickle, bei der ich eine Registrierungs-Bestätigung via eMail einholen möchte, wollte ich soeben via Kommandozeile eine eMail von meinem heimischen PC versenden. Was leider nicht so will wie ich das gerne hätte.
Sendmail läuft und das lokale ausliefern von Mail funktioniert super (was wohl mehr mit procmail als mit sendmail zu tun hat, wenn ich mich recht entsinne). Leider ist ein Mailkommando in der Art wie... ______________________________________________________________________
cal | mail -s "TEST" martin.parusel@arcor.de ______________________________________________________________________ ...nicht erfolgreich. Gleiches gilt für das PHP-Script... ______________________________________________________________________ <?php $nachricht = "DIES IST EINE TESTMAIL"; $nachricht = wordwrap($nachricht, 70); mail('martin.parusel@arcor.de', 'TEST', $nachricht); ?> ______________________________________________________________________ Er hängt beim absenden auf der Kommandozeile fest und ehe ich nicht abbreche endet das auch nicht. Beim PHP-Script endet er gleich ohne Fehlermeldungen, aber auch ohne das was passiert ist.
Nun stellt sich die Frage was ich anders einstellen muss, damit ich dies tun kann. Zum einstellen gehe ich über yast, bin mir aber nicht mehr Sicher was ich genau _WIE_ einstellen muss (Thema: Masquerading)
Folgende Situation betrifft meine Einstellungen:
() Ich will Mails von meiner heimischen DSL-Verbindung versenden, welche selbstverständlich dynamische Ip's verwendet. Wobei sich mein host dann beispielsweise als martin.parusel@arcor.de ausgeben muss, da er sich ja schlecht als mein-lokaler-username@meine-dynamische-ip ausgeben kann. (keine eigene domain - keine statische ip - kein mx-record)
() Ich besitze keine Domain im Internet. Wie bringe ich sendmail also bei das er eine _nicht_ ins intranet gerichtete mail als beispielsweise martin.parusel@arcor.de über einen bestehenden email-account ins inet versenden soll (mit mail-authentication).
() Ich will _keine_ Mails mit meinem SMTP-Server weiterleiten, es geht mir nur darum eine Mail (zu testzwecken von lokal) zu versenden, so wie ich dies auch von meinem MUA aus mache, nur eben von der Kommandozeile, mit dem UNIX-Kommando "mail".
Wie er kläre ich's meinem Sendmail? *seuftz* :)
1. SMARTHOST ist die Konfigurationsoption in den Sendmaileinstellungen in suse: /etc/sysconfig/sendmail: SENDMAIL_SMARTHOST="smart.host.com" du trägst den smtp-server deines ISP ein 2. in /etc/mail/access muss der smarthost mit den Login-Informationen eingetragen sein, wenn dein ISP SMTP_AUTH fordert. also z.B. AuthInfo:smart.host.com "I:<username>" "P:<password>" "M:PLAIN" 3. aufrufen $ SuSEconfig --module sendmail $ make -C /etc/mail 4. und wenn's nicht klappt debuggen: echo Hallo | sendmail -v "name@mail.com" (valide Adresse natürlich) -Ingo. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Ingo Freund schrieb:
On 12.10.2007 08:19, Martin Parusel wrote (please find the answer belowthe original text):
Wie er kläre ich's meinem Sendmail? *seuftz* :)
1. SMARTHOST ist die Konfigurationsoption in den Sendmaileinstellungen in suse: /etc/sysconfig/sendmail: SENDMAIL_SMARTHOST="smart.host.com" du trägst den smtp-server deines ISP ein Done
2. in /etc/mail/access muss der smarthost mit den Login-Informationen eingetragen sein, wenn dein ISP SMTP_AUTH fordert. also z.B. AuthInfo:smart.host.com "I:<username>" "P:<password>" "M:PLAIN" Done
3. aufrufen $ SuSEconfig --module sendmail $ make -C /etc/mail Done
4. und wenn's nicht klappt debuggen: echo Hallo | sendmail -v "name@mail.com" (valide Adresse natürlich) Done
Funzt leider nicht, egal wie ich's anstelle, bekomme immer Mailer-Deamons von Localhost die mir probs mit meiner "unbekannten" Domain melden, muss mich wohl zum testen mit procmail begnügen. Trotzdem THX für die Mühe :) By the Way, bin über einen sehr bekannten Dateinamen gestolpert "sendmail.cf" oO :) da werden Alpträume geweckt, einmal und nie wieder habe ich an dem Teil die Finger gehabt, damals, Slackware 1.2.8 ff., never again, Aaaargh! NEVER! :D Zum Glück könnte ich das auch nicht mehr, ist alles so gut wie in verflogen. /erleichtert aufathmet/ -- Gruß Martin ______________________________________________________________________ Rf vfg rkgerz qrzhrgvtraq mh rexraara jvr jravt zna fvpu anpu snfg mrua Wnuera HAVK-Nofgvaram orunygra ung, bojbuy zna qnznyf evpugvt thg orv qre Fnpur jne! -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (2)
-
Ingo Freund
-
Martin Parusel