sendmail

Hoe kan ik mails verstiuren via de cli? Dit heb ik geprobeerd, maar lukt niet:

[code:1:7f53f51239]sendmail -f mijn@emial.adres -t zijn@email.adres -u "onderwerp" -m "bericht" -s localhost:25[/code:1:7f53f51239]

Na de enter reageert hij gewoon niet meer, en kan dan alleen maar cancelen.

(postfix is geïnstalleerd)

Ja, Unix dus. ;-) man sendmail

[code:1:b90de92f20]… By default, Postfix sendmail reads a message from standard input until
EOF or until it reads a line with only a . character, and arranges for
delivery. Postfix sendmail relies on the postdrop(1) command to create
a queue file in the maildrop directory.
[/code:1:b90de92f20]

en

[code:1:b90de92f20] -m (ignored)
Backwards compatibility.
[/code:1:b90de92f20]

en verder zul je toch minimaal iets moeten doen in de richting van een smtp-server configureren voor dat gaat werken.

Hoezo dan? Wou je een spam-run versturen? :wink:

:lol: nee hoor. Ik wou gewoon het log van een rsync cronjob die dagelijks loopt naar me toe laten mailen. Dan weet ik zeker dat die elke dag correct verloopt.

In dat geval gewoon stdin naar dat log-bestand redirecten zou ik zeggen.

Ik heb het anders opglost. Gewoon met een cron job php een mail laten sturen met de Pear::Mail class.

[quote:a546504327="fibe"]Ik heb het anders opglost. Gewoon met een cron job php een mail laten sturen met de Pear::Mail class.[/quote:a546504327] Kun je uitleggen hoe je dat hebt gedaan?

Geen probleem. Info over de PEAR Mail class kan je onine vinden, dus dat ga ik niet uitleggen.

Verder in de crontab

[code:1:b84ef41513]30 2 * * * * * user php "pad/naar/php/script.php"[/code:1:b84ef41513]

En dan vervolgens het php script het log bestand laten openen met [code:1:b84ef41513]fopen[/code:1:b84ef41513] en [code:1:b84ef41513]fread[/code:1:b84ef41513], om dan vervolgens via PEAR de mail te versturen.

Net getest en werkt.

Oh bedankt. Misschien kan het ook met launchd, dat is geloof ik de vervanger van cron op 10.4. Ik ga eens op zoek.