PDA

Bekijk Volledige Versie : PHP script draaien via crontab - Geen email?



RBeun
20/05/09, 01:38
Na enige tijd proberen hoop ik dat jullie mij verder kunnen helpen.

Het betreft een simpel script in PHP dat ik in cronjob wil draaien. Dit heb ik ingesteld in DirectAdmin op deze manier:

/usr/local/bin/php -q /home/USER/domains/URL.nl/public_html/cronjobs/cron.php


Als ik via HTTP ernaartoe ga: http://URL.nl/cronjobs/cron.php

Wordt dit script netjes uitgevoerd en krijg ik een e-mail in mijn chello inbox:

mail("username@chello.nl", "[URL.nl] test3", "test3", "From: noreply@URL.nl\n"."Return-Path: noreply@URL.nl");

Echter, als ik via de crontab laat lopen zie ik in mijn exim logs dat het from adres niet noreply@URL.nl is, maar USER@TAG001.local

username@chello.nl F=<USER@TAG001.local> R=lookuphost T=remote_smtp: SMTP error from remote mail server after MAIL FROM:<USER@TAG001.local> SIZE=1411: host smtp.chello.nl [213.46.255.2]: 550 5.1.0 <USER@tag001.local> sender rejected

Nu werkt het wel naar een andere "soortgelijke configuratie" server. Die ontvangt keurig het emailtje maar deze checkt dan niet sender denk ik.

Iemand enig idee?

Appriciated!

Acc

Mark17
20/05/09, 02:41
Maak gebruik van phpmailer icm de smtp server optie en het probleem zou verholpen moeten zijn. Dit is niet zoveel werk om te wijzigen.

Keizer
20/05/09, 12:58
ik gok dat je die waardes uit een config bestand oid haalt icm een relatief pad, iets als:

include('inc/config.php');

of

include('../config.php');

Dit trekt apache wel, maar crond niet, dus wat je moet doen is je relatieve paden veranderen in absolute paden, dus iets als:

include('/home/user/domains/domein.ext/public_html/cronjobs/inc/config.php');

Ramon Fincken
20/05/09, 13:25
Zoek eens op phpmailer, of google op mail headers. Dit staat los van je cron aanroep.

De mail() gebruikt de standaard user ( vaak nobody@servername.local ofzo-iets )

RBeun
20/05/09, 23:13
Maak gebruik van phpmailer icm de smtp server optie en het probleem zou verholpen moeten zijn. Dit is niet zoveel werk om te wijzigen.

Dat was hem inderdaad! dmv de test php files die bij phpmailer 5.0 zaten kwam ik achter de instellingen.

Bedankt allen voor de hulp!

probleem opgelost.