1 Laatst bewerkt door Rikman (25 Feb 2009 13:25:41)

Onderwerp: sendmail/mail probleem

Zowel via de terminal als via (cgi/php)webform lukt het mij niet e-mails te versturen.
Het probleem uit zich steeds op dezelfde manier:
Lang wachten (+/- 2 minuten) en uiteindelijk de afronding zonder foutmeldingen, maar zonder e-mail in de inbox (ook niet bij de spam).
Omdat het zich zowel via de terminal als via het webform gebeurt heb ik het sterke vermoeden dat er iets mis is met de installatie/configuratie van het mail-programma.

Weten jullie of mail/sendmail een error-rapportage bijhoudt, zodat ik de fout zo wellicht kan opsporen?
Of misschien dat jullie direct al met wat mogelijke oorzaken kunnen komen?

Re: sendmail/mail probleem

/var/log/mail.log en /var/log/mail.err. Hierin word alles gelogt wat er qua mail gebeurt.

D e b i a n

3

Re: sendmail/mail probleem

Bedankt maarten_wolf,
Als ik weer thuis ben zal ik ernaar kijken.

4 Laatst bewerkt door Rikman (25 Feb 2009 21:46:26)

Re: sendmail/mail probleem

Dit krijg ik als foutmelding in '/var/log/mail.err'.

Feb 25 21:01:10 harald-desktop sendmail[16274]: My unqualified host name (harald-desktop) unknown; sleeping for retry
Feb 25 21:02:10 harald-desktop sendmail[16274]: unable to qualify my own domain name (harald-desktop) -- using short name

Ik heb de indruk dat sendmail de mail lokaal probeert af te leveren i.p.v. naar mijn internet mailadres, is deze indruk juist ?

En zo ja, hoe voorkom ik dat?

In 'sendmail.mc' trof ik aan het eind van de file dit aan:

dnl # Default Mailer setup
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl

dnl # Masquerading options
FEATURE(`always_add_domain')dnl
MASQUERADE_AS(`harald-desktop')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl

Moet ik daar ergens misschien wat veranderen?
Allerlei pogingen leverden tot dusver geen resultaat.

Re: sendmail/mail probleem

Rikman schreef:

Dit krijg ik als foutmelding in '/var/log/mail.err'.

Feb 25 21:01:10 harald-desktop sendmail[16274]: My unqualified host name (harald-desktop) unknown; sleeping for retry
Feb 25 21:02:10 harald-desktop sendmail[16274]: unable to qualify my own domain name (harald-desktop) -- using short name

Ik heb de indruk dat sendmail de mail lokaal probeert af te leveren i.p.v. naar mijn internet mailadres, is deze indruk juist ?

Nope. Hij meld enkel dat je hostname/domeinnaam niet goed staat.

Kijk eens in /etc/hosts. Dat moet er ongeveer zo uit zien:

127.0.0.1       localhost
127.0.1.1       server.nourl.nl server
192.168.2.200    server.nourl.nl server

En als regel zijn de standaard configs wel goed. Ik ben zelf niet op de hoogte van sendmail, ik gebruik postfix. Dus met die configs kan ik je verder niet helpen.

D e b i a n

6

Re: sendmail/mail probleem

Smarthost zetten in sendmail.

Zie :

http://www.elandsys.com/resources/sendm … thost.html

7 Laatst bewerkt door Rikman (26 Feb 2009 23:56:38)

Re: sendmail/mail probleem

Mijn /etc/hosts nu:

127.0.0.1            localhost.localdomain localhost harald-desktop
127.0.1.1          harald-desktop

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Met de aanpassing van /etc/hosts is de vertraging zowel bij het herstarten als het verzenden van mail verdwenen.
Alleen ontvang ik nog steeds geen mail.

Via telnet lukt het ontvangen overigens wel!

telnet smtp.ziggo.nl 25

Helaas kan ik sinds de laatste aanpassing van /etc/hosts (zoals hierboven) ook geen logfiles meer raadplegen, omdat er om de een of andere reden niets meer in geschreven wordt.
Iemand enig idee hoe dit heeft kunnen gebeuren en hoe ik het weer kan herstellen?
De permissies staan meen ik goed: rw-r-

Ook heb ik

define(`SMART_HOST',`[smtp.ziggo.nl]')dnl

aan mijn 'sendmail.mc' toegevoegd (met daarna een restart van sendmail)

Helaas haalde dat ook niets uit.

Na mijn eerste aanpassing van /etc/host welke ik helaas niet meer kan oproepen, is er gelukkig nog wel naar mijn log geschreven, en dat zag er zo uit:

Feb 26 18:50:16 harald-desktop sm-mta[13704]: starting daemon (8.14.2): SMTP+queueing@00:10:00
Feb 26 18:50:19 harald-desktop sm-mta[13711]: n1QHoI99013711: from=<harald@harald-desktop>, size=447, class=0, nrcpts=1, msgid=<200902261750.n1QHoER3013650@harald-desktop>, proto=ESMTP, daemon=MSP-v4, relay=localhost [127.0.0.1]
Feb 26 18:50:19 harald-desktop sm-msp-queue[13710]: n1QHoER3013650: to=root, ctladdr=harald (1000/1000), delay=00:00:05, xdelay=00:00:01, mailer=relay, pri=120194, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (n1QHoI99013711 Message accepted for delivery)
Feb 26 18:50:19 harald-desktop sm-mta[13720]: n1QHoI99013711: to=harald, ctladdr=<harald@harald-desktop> (1000/1000), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30667, dsn=2.0.0, stat=Sent

Wat ik ook zo vreemd vind is dat ik jaren terug ook aan mijzelf e-mailtjes heb laten sturen via de mail-command en een cgi mail-script, en daarbij kan ik mij niet herinneren dat het ooit nodig was uberhaupt iets te configureren.

8

Re: sendmail/mail probleem

Als je Sendmail in debugging mode draait krijg je misschien een idee, wat er fout is.

http://users.ictp.it/~radionet/nuc1996/ … debugging/

9 Laatst bewerkt door Rikman (27 Feb 2009 20:53:41)

Re: sendmail/mail probleem

Ik ben eruit! Ik ontvang zowaar mail. En die tip van die -v optie (debugging mode) heeft mij daar erg bij geholpen.

Dit is mijn sendmail.mc:

divert(-1)dnl
divert(0)dnl

include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
include(`/etc/mail/m4/dialup.m4')dnl
include(`/etc/mail/m4/provider.m4')dnl

define(`SMART_HOST',`smtp:[smtp.ziggo.nl]')dnl
define(`_USE_ETC_MAIL_')dnl
define(`confPRIVACY_FLAGS',dnl
`needmailhelo,needexpnhelo,needvrfyhelo,restrictqrun,restrictexpand,nobodyreturn,authwarnings')dnl
define(`confCONNECTION_RATE_THROTTLE', `15')dnl
define(`confCONNECTION_RATE_WINDOW_SIZE',`10m')dnl
define(`confBAD_RCPT_THROTTLE',`3')dnl
define(`ALIAS_FILE',`/etc/mail/aliases')

VERSIONID(`linux for smtp-only setup')
OSTYPE(`debian')dnl
DOMAIN(`debian-mta')dnl

undefine(`confHOST_STATUS_DIRECTORY')dnl        #DAEMON_HOSTSTATS=

FEATURE(`no_default_msa')dnl
FEATURE(`use_cw_file')dnl
FEATURE(`access_db', , `skip')dnl
FEATURE(`greet_pause', `1000')dnl 1 seconds
FEATURE(`delay_checks', `friend', `n')dnl
FEATURE(`conncontrol', `nodelay', `terminate')dnl
FEATURE(`ratecontrol', `nodelay', `terminate')dnl
FEATURE(`always_add_domain')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`masquerade_envelope')dnl

DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl
DAEMON_OPTIONS(`Family=inet,  Name=MSP-v4, Port=submission, Addr=127.0.0.1')dnl

MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl

MASQUERADE_AS(`ziggo.nl')dnl

Omdat ik aan het eind meerdere dingen aan mijn sendmail.mc veranderd heb weet ik niet zeker waar het door kwam dat het niet werkte,
maar ik vermoed dat de voornaamste oorzaak was dat de smarthost-regel niet klopte.

Die was zo:

define(`SMART_HOST',`smtp.ziggo.nl')dnl

en nu zo:

define(`SMART_HOST',`smtp:[smtp.ziggo.nl]')dnl

en mijn /etc/hosts is nu zo:

127.0.0.1    localhost.localdomain localhost harald-desktop
127.0.1.1          harald-desktop

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Re: sendmail/mail probleem

Herstartte je wel sendmail na aanpassingen?

11 Laatst bewerkt door Rikman (28 Feb 2009 00:05:51)

Re: sendmail/mail probleem

Herstartte je wel sendmail na aanpassingen?

Jawel, dus dat kan het niet zijn geweest.

Loop nu wel tegen een ander probleem aan:

Via de command-line kan ik nu weliswaar mailtjes ontvangen:

xxx@xxx-desktop:~$ sendmail -v xxx@ziggo.nl

.
xxx@ziggo.nl... Connecting to [127.0.0.1] port 587 via relay...
220 5ED1E5CF.cable.ziggo.nl ESMTP Sendmail 8.14.2/8.14.2/Debian-2build1; Fri, 27 Feb 2009 23:57:45 +0100; (No UCE/UBE) logging access from: localhost.localdomain(OK)-localhost.localdomain [127.0.0.1]
>>> EHLO localhost.localdomain
250-5ED1E5CF.cable.ziggo.nl Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> VERB
250 2.0.0 Verbose mode
>>> MAIL From:<xxx@localhost.localdomain> SIZE=1 AUTH=xxx@localhost.localdomain
250 2.1.0 <xxx@localhost.localdomain>... Sender ok
>>> RCPT To:<xxx@ziggo.nl>
>>> DATA
250 2.1.5 <xxx@ziggo.nl>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
050 <xxx@ziggo.nl>... Connecting to smtp.ziggo.nl. via smtp...
050 220-smtp4.tb.mail.iss.as9143.net ESMTP Fri, 27 Feb 2009 23:57:46 +0100
050 220-Sending spam or unsolicited commercial e-mail to this server is strictly
050 220-prohibited by our NO UBE / NO UCE policy. Abuse will be prosecuted and/or
050 220 charged per attempted recipient at international postal rates.
050 >>> EHLO 5ED1E5CF.cable.ziggo.nl
050 250-smtp4.tb.mail.iss.as9143.net Hello 5ed1e5cf.cable.ziggo.nl [94.209.229.207]
050 250-SIZE 10485760
050 250-PIPELINING
050 250 HELP
050 >>> MAIL From:<xxx@ziggo.nl> SIZE=336
050 250 OK
050 >>> RCPT To:<xxx@ziggo.nl>
050 >>> DATA
050 250 Accepted
050 354 Enter message, ending with "." on a line by itself
050 >>> .
050 250 OK id=1LdBeN-00039j-7I
050 <xxx@ziggo.nl>... Sent (OK id=1LdBeN-00039j-7I)
250 2.0.0 n1RMvjeH009260 Message accepted for delivery
xxx@ziggo.nl... Sent (n1RMvjeH009260 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 5ED1E5CF.cable.ziggo.nl closing connection

maar via php niet:

<?php
mail("xxx@ziggo.nl", "PHP Test mail", "Hope this works! ");
?>

Iemand enig idee hoe dit kan komen?

Ik krijg in php geen foutmeldingen en in php.ini staat meen ik correct het pad naar sendmail, het smtp-adres en de smtp-poort.

sendmail_path = /usr/sbin/sendmail -t -i

[mail function]
; For Win32 only.
SMTP = smtp.ziggo.nl
smtp_port = 25

Weet iemand hoe ik anders net als met de optie -v in sendmail binnen php een dergelijk verslag op het scherm kan krijgen?
In /var/log/mail.err en /var/log/mail.log wordt namelijk tot mijn ergenis nog altijd niets geschreven.

12 Laatst bewerkt door 5Tgff##2699Jbv!!rrOn (28 Feb 2009 10:16:28)

Re: sendmail/mail probleem

Probeer deze eens:

<?php
$to = "recipient@example.com";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
if (mail($to, $subject, $body)) {
  echo("<p>Message successfully sent!</p>");
 } else {
  echo("<p>Message delivery failed...</p>");
 }
?>

Dan weet je of het na het weg schieten van de mail fout gaat of ervoor al...

13

Re: sendmail/mail probleem

Rikman schreef:
sendmail_path = /usr/sbin/sendmail -t -i

[mail function]
; For Win32 only.
SMTP = smtp.ziggo.nl
smtp_port = 25

Weet iemand hoe ik anders net als met de optie -v in sendmail binnen php een dergelijk verslag op het scherm kan krijgen?

Waarom heb je die opties gezet ?

Ik heb niets in m´n php.ini staan en de php applicatie mailt prima.

kun je bijvoorbeeld via telnet een mailje versturen via port 25 op localhost ?

14 Laatst bewerkt door Rikman (28 Feb 2009 11:58:19)

Re: sendmail/mail probleem

Message successfully sent!

Dus erna MrLeeJohn.

sendmail_path = /usr/sbin/sendmail -t -i

[mail function]
; For Win32 only.
SMTP = smtp.ziggo.nl
smtp_port = 25

Waarom heb je die opties gezet ?

Ik heb niets in m´n php.ini staan en de php applicatie mailt prima.

Dus zo zou het ook moeten lukken?

;[mail function]
; For Win32 only.
;SMTP = smtp.ziggo.nl
;smtp_port = 25

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path = /usr/sbin/sendmail -t -i

en deze regel?

; For Win32 only.
sendmail_from = xxx@ziggo.nl

Is die dan ook niet nodig?

Met telnet lukt het overigens (evenals met sendmail in de commandline) prima om mailtjes te ontvangen.
Alleen in php dus niet.

Ik wou dat ik in php de output van sendmail kon lezen, dat zou een hoop meer duidelijkheid kunnen geven.
Of is het zo dat als php TRUE zegt dat sendmail het daar dan ook automatisch mee eens is en de mail dus gewoon verstuurd is?

Re: sendmail/mail probleem

Komt er niets in /var/log/messages te staan?

16 Laatst bewerkt door Rikman (28 Feb 2009 13:13:19)

Re: sendmail/mail probleem

Komt er niets in /var/log/messages te staan?

Nee, althans, niets over sendmail.

Hu? Net sendmail gestopt en nogmaals dat (php) mail-script laten draaien en ook dan zegt ie "Message successfully sent!".
Zit php ondertussen soms stiekem een hele andere (mij onbekende) mailserver te dienen?

Re: sendmail/mail probleem

Dat betekent waarschijnlijk dat ie het in de send-queue heeft gezet. Dat kan zonder dat sendmail draait. Hij wacht totdat de sendmail-mta hem oppakt en gaat verzenden.

18 Laatst bewerkt door Rikman (28 Feb 2009 14:03:20)

Re: sendmail/mail probleem

Tja, dan is de vraag dus waarom sendmail (als ie draait) 'm niet oppakt/verzendt.
Of zou het soms kunnen zijn dat de smtp-server van Ziggo de wijze van versturen (dus via php) op de een of andere manier kan herkennen en niet accepteert, en het dus iets tussen sendmail en Ziggo is?

Re: sendmail/mail probleem

Ik kan me voorstellen dat omdat er geen afzender of zo in zit de mail ergens wordt afgekeurd.

Maaruh.... doe eens in php.... mail("root", "PHP Test mail", "Hope this works! ");.... komt ie dan wel bij root (te checken met het commando mail) aan?

20 Laatst bewerkt door Rikman (28 Feb 2009 14:53:24)

Re: sendmail/mail probleem

Dan wordt het naar het bestand /var/mail/[ik_als_gewone_user] gestuurd, en dus niet naar /var/mail/root

From www-data@ziggo.nl  Sat Feb 28 14:35:39 2009
Return-Path: <www-data@ziggo.nl>
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
    by localhost.localdomain (8.14.2/8.14.2/Debian-2build1) with ESMTP id n1SDZckx010306
    for <root@localhost.localdomain>; Sat, 28 Feb 2009 14:35:39 +0100
Received: (from www-data@localhost)
    by localhost.localdomain (8.14.2/8.14.2/Submit) id n1SDZc2E010305;
    Sat, 28 Feb 2009 14:35:38 +0100
Date: Sat, 28 Feb 2009 14:35:38 +0100
From: www-data <www-data@ziggo.nl>
Message-Id: <200902281335.n1SDZc2E010305@localhost.localdomain>
To: root@localhost.localdomain
Subject: PHP Test mail

Hope this works!

Maar goed, het is in ieder geval iets.

Re: sendmail/mail probleem

En als sendmail draait... wordt de mail dan niet verplaatst/verstuurd?

Maar goed... php lijkt mail te versturen. Tevreden? Meer vragen?

22 Laatst bewerkt door Rikman (28 Feb 2009 15:46:44)

Re: sendmail/mail probleem

En als sendmail draait... wordt de mail dan niet verplaatst/verstuurd?

Heb dit laatste nog niet getest met sendmail uit, dus ja.

Maar goed... php lijkt mail te versturen. Tevreden? Meer vragen?

Nee, niet helemaal MrLeeJohn, want ik zou de mail het liefst op mijn isp willen ontvangen ( xxx@ziggo.nl ), als is dit resultaat al heel mooi.

Re: sendmail/mail probleem

Ok, je systeem kan mailen. Php levert mail af. Maar om eoa reden zit er nog een kink in de kabel.

Je zei dat er geen meldingen in je mail-logs verschenen. Misschien zit daar een probleem.

Met welke rechten draait sendmail? Draai je misschien selinux of een ander mac-systeem?

Re: sendmail/mail probleem

MrLeeJohn schreef:

Probeer deze eens:

<?php
$to = "recipient@example.com";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
if (mail($to, $subject, $body)) {
  echo("<p>Message successfully sent!</p>");
 } else {
  echo("<p>Message delivery failed...</p>");
 }
?>

Dan weet je of het na het weg schieten van de mail fout gaat of ervoor al...

Mja, maar dit soort mails worden echt door de eerste de beste spam filter tegengehouden smile. Zowel het subject als de body zijn spam-teksten smile

Desktop: Intel i7 2600 @ 3,4 Ghz, 16 GB RAM,  11 TB (SSD+RAID6) voor Gentoo en Fedora, 1 TB voor Windows 7 Home Premium 64 bit English (zelfbouw)
Server: Intel Xeon E5506, 24 GB RAM, 2x 256 GB Samsung 840 Pro (LVM Mirrored LV) voor Proxmox (zelfbouw)

Re: sendmail/mail probleem

Ok, maar je moet je mail toch het systeem kunnen zien verlaten?

Verder idd slim om die tekst te wijzigen...