mail header

rotation50

New Member
Hallo Zusammen,

ich habe seit heute ein kleines Problem.Ich benutze ein PHP Script zum Versand von Newsletter auf einen S4Y VServer. Bis gestern funktionierte es 3 Jahre tadellos.

erst mal vorweg:
Gestern habe ich auf dem Server wie in der Vorlage von MIKO93 beschrieben, eine Umleitung der E-Mails an ROOT eingerichtet
Anleitung
Alles hat super funktioniert

Seit heute werden die per php versandten E-Mail mit folgen Header abgeschickt.

Return-Path : <wwwrun@localhost.localdomain>
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by localhost.localdomain

Kann mir jemand weiterhelfen, denn mit solchen "Absendern" wird jede E-Mail beim Empfänger abgewiesen.

Nur noch mal zur Info ... Gestern waren der Header OK
 
Mta

Hallo Charli

MTA ist SENDMAIL, Administration ist CONFIXX

Hier die gekürzte sendmail.cf

Code:
######################################################################
# /etc/sendmail.cf
#
# Generated by /sbin/conf.d/SuSEconfig.sendmail on 2005/01/18 21:26:24
# controlled by /etc/sysconfig/mail and /etc/sysconfig/sendmail
#
######################################################################
#
# Copyright (c) 1998-2003 Sendmail, Inc. and its suppliers.
#	All rights reserved.
# Copyright (c) 1983, 1995 Eric P. Allman.  All rights reserved.
# Copyright (c) 1988, 1993
#	The Regents of the University of California.  All rights reserved.
#
# By using this file, you agree to the terms and conditions set
# forth in the LICENSE file which can be found at the top level of
# the sendmail distribution.
#
#

######################################################################
######################################################################
#####
#####		SENDMAIL CONFIGURATION FILE
#####
##### built by root@vs111111.vserver.de on Tue Jan 18 21:26:24 CET 2005
##### on SuSE Linux 9.0 (i586)
##### in /
##### using /usr/share/sendmail/ as configuration include directory
#####
######################################################################
#####
#####	DO NOT EDIT THIS FILE!  Only edit the source .mc file.
#####
######################################################################
######################################################################

#####  $Id: cfhead.m4,v 8.108.2.3 2003/04/03 17:51:51 ca Exp $  #####
#####  $Id: cf.m4,v 8.32 1999/02/07 07:26:14 gshapiro Exp $  #####

#####  @(#)Setup for SuSE Linux	8.12.10-0.7 (SuSE Linux) 2003/04/15  #####

#####  @(#) suse-linux.m4	8.12.3-0.6 (SuSE Linux) 2003/04/15  #####

#####  $Id: always_add_domain.m4,v 8.11 2000/09/12 22:00:53 ca Exp $  #####

#####  $Id: local_procmail.m4,v 8.21.42.1 2002/11/17 04:25:07 ca Exp $  #####

#####  $Id: use_ct_file.m4,v 8.11 2001/08/26 20:58:57 gshapiro Exp $  #####


#####  $Id: no_default_msa.m4,v 8.2 2001/02/14 05:03:22 gshapiro Exp $  #####

#####  $Id: mailertable.m4,v 8.23 2001/03/16 00:51:26 gshapiro Exp $  #####

#####  $Id: genericstable.m4,v 8.21 2001/03/16 00:51:26 gshapiro Exp $  #####

#####  $Id: virtusertable.m4,v 8.21 2001/03/16 00:51:26 gshapiro Exp $  #####

#####  $Id: access_db.m4,v 8.24 2002/03/06 21:50:25 ca Exp $  #####

#####  $Id: generics_entire_domain.m4,v 8.1 1999/03/16 00:43:05 ca Exp $  #####

#####  $Id: authinfo.m4,v 1.7 2001/03/16 00:51:25 gshapiro Exp $  #####

#####  $Id: generic.m4,v 8.15 1999/04/04 00:51:09 ca Exp $  #####

#####  $Id: redirect.m4,v 8.15 1999/08/06 01:47:36 gshapiro Exp $  #####

#####  $Id: use_cw_file.m4,v 8.11 2001/08/26 20:58:57 gshapiro Exp $  #####


#####  $Id: proto.m4,v 8.649.2.24 2003/08/04 21:14:26 ca Exp $  #####

# level 10 config file format
V10/Berkeley

# override file safeties - setting this option compromises system security,
# addressing the actual file configuration problem is preferred
# need to set this before any file actions are encountered in the cf file
O DontBlameSendmail=AssumeSafeChown,TrustStickyBit,GroupReadableSASLDBFile

# default LDAP map specification
# need to set this now before any LDAP maps are defined
#O LDAPDefaultSpec=-h localhost

##################
#   local info   #
##################

# my LDAP cluster
# need to set this before any LDAP lookups are done (including classes)
#D{sendmailMTACluster}$m

Cwlocalhost
# file containing names of hosts for which we receive email
#Fw-o /etc/mail/local-host-names %[^\#]

# my official domain name
# ... define this only if sendmail cannot automatically determine your domain
#Dj$w.Foo.COM

CP.

# "Smart" relay host (may be null)
DS


# operators that cannot be in local usernames (i.e., network indicators)
CO @ % !

# a class with just dot (for identifying canonical names)
C..

# a class with just a left bracket (for identifying domain literals)
C[[

# access_db acceptance class
C{Accept}OK RELAY


# Resolve map (to check if a host exists in check_mail)
Kresolve host -a<OKR> -T<TEMP>
C{ResOk}OKR


# Hosts for which relaying is permitted ($=R)
FR-o /etc/mail/relay-domains %[^\#]

# arithmetic map
Karith arith
# macro storage map
Kmacro macro
# possible values for TLS_connection in access map
C{tls}VERIFY ENCR





# dequoting map
Kdequote dequote

# class E: names that should be exposed as from this host, even if we masquerade
# class L: names that should be delivered locally, even if we have a relay
# class M: domains that should be converted to $M
# class N: domains that should not be converted to $M
#CL root
C{G}vs111111.vserver.de no
F{G}/etc/mail/local-host-names
C{TrustAuthMech}PLAIN LOGIN
C{E}root



# my name for error messages
DnMAILER-DAEMON


# Mailer table (overriding domains)
Kmailertable hash -o /etc/mail/mailertable.db

# Generics table (mapping outgoing addresses)
Kgenerics hash -o /etc/mail/genericstable.db

# Virtual user table (maps incoming users)
#Kvirtuser hash -o /etc/mail/virtusertable.db

# Access list database (for spam stomping)
Kaccess hash -T<TMPF> -o /etc/mail/access.db


# authinfo list database: contains info for authentication as client
Kauthinfo hash -o /etc/mail/auth/auth-info

CPREDIRECT

Cwlocalhost vs111111.vserver.de

# Configuration version number
DZ8.12.10/SuSE Linux 0.7


###############
#   Options   #
###############

# strip message body to 7 bits on input?
O SevenBitInput=False

# 8-bit data handling
#O EightBitMode=pass8

# wait for alias file rebuild (default units: minutes)
O AliasWait=10

# location of alias file
O AliasFile=/etc/aliases

# minimum number of free blocks on filesystem
O MinFreeBlocks=100

# maximum message size
#O MaxMessageSize=1000000

# substitution for space (blank) characters
O BlankSub=.

# avoid connecting to "expensive" mailers on initial submission?
O HoldExpensive=False

# checkpoint queue runs after every N successful deliveries
#O CheckpointInterval=10

# default delivery mode
O DeliveryMode=background

# error message header/file
#O ErrorHeader=/etc/mail/error-header

# error mode
#O ErrorMode=print

# save Unix-style "From_" lines at top of header?
#O SaveFromLine=False

# queue file mode (qf files)
#O QueueFileMode=0600

# temporary file mode
O TempFileMode=0600

# match recipients against GECOS field?
#O MatchGECOS=False

# maximum hop count
#O MaxHopCount=25

# location of help file
O HelpFile=/usr/lib/sendmail.d/helpfile

# ignore dots as terminators in incoming messages?
#O IgnoreDots=False

# name resolver options
#O ResolverOptions=+AAONLY

# deliver MIME-encapsulated error messages?
O SendMimeErrors=True

# Forward file search path
O ForwardPath=$z/.forward.$w+$h:$z/.forward+$h:$z/.forward.$w:$z/.forward

# open connection cache size
O ConnectionCacheSize=2

# open connection cache timeout
O ConnectionCacheTimeout=5m

# persistent host status directory
O HostStatusDirectory=.hoststat

# single thread deliveries (requires HostStatusDirectory)?
#O SingleThreadDelivery=False

# use Errors-To: header?
O UseErrorsTo=False

# log level
O LogLevel=9

# send to me too, even in an alias expansion?
#O MeToo=True

# verify RHS in newaliases?
O CheckAliases=False

# default messages to old style headers if no special punctuation?
O OldStyleHeaders=True

# SMTP daemon options
O DaemonPortOptions=Name=MTA

# SMTP client options
#O ClientPortOptions=Family=inet, Address=0.0.0.0

# Modifiers to define {daemon_flags} for direct submissions
#O DirectSubmissionModifiers

# Use as mail submission program? See sendmail/SECURITY
#O UseMSP

# privacy flags
O PrivacyOptions=authwarnings,needmailhelo,novrfy,noexpn,noverb

# who (if anyone) should get extra copies of error messages
O PostmasterCopy=Postmaster

# slope of queue-only function
#O QueueFactor=600000

# limit on number of concurrent queue runners
#O MaxQueueChildren

# maximum number of queue-runners per queue-grouping with multiple queues
#O MaxRunnersPerQueue=1

# priority of queue runners (nice(3))
#O NiceQueueRun

# shall we sort the queue by hostname first?
#O QueueSortOrder=priority

# minimum time in queue before retry
#O MinQueueAge=30m

# how many jobs can you process in the queue?
#O MaxQueueRunSize=10000

# perform initial split of envelope without checking MX records
#O FastSplit=1

# queue directory
O QueueDirectory=/var/spool/mqueue

# key for shared memory; 0 to turn off
#O SharedMemoryKey=0



# timeouts (many of these)
#O Timeout.initial=5m
#O Timeout.connect=5m
#O Timeout.aconnect=0s
O Timeout.iconnect=30s
#O Timeout.helo=5m
#O Timeout.mail=10m
#O Timeout.rcpt=1h
#O Timeout.datainit=5m
#O Timeout.datablock=1h
#O Timeout.datafinal=1h
#O Timeout.rset=5m
#O Timeout.quit=2m
#O Timeout.misc=2m
#O Timeout.command=1h
O Timeout.ident=0s
#O Timeout.fileopen=60s
#O Timeout.control=2m
O Timeout.queuereturn=5d
#O Timeout.queuereturn.normal=5d
#O Timeout.queuereturn.urgent=2d
#O Timeout.queuereturn.non-urgent=7d

O Timeout.queuewarn=4h
#O Timeout.queuewarn.normal=4h
#O Timeout.queuewarn.urgent=1h
#O Timeout.queuewarn.non-urgent=12h

#O Timeout.hoststatus=30m
#O Timeout.resolver.retrans=5s
#O Timeout.resolver.retrans.first=5s
#O Timeout.resolver.retrans.normal=5s
#O Timeout.resolver.retry=4
#O Timeout.resolver.retry.first=4
#O Timeout.resolver.retry.normal=4
#O Timeout.lhlo=2m
#O Timeout.auth=10m
#O Timeout.starttls=1h

# time for DeliverBy; extension disabled if less than 0
#O DeliverByMin=0

# should we not prune routes in route-addr syntax addresses?
#O DontPruneRoutes=False

# queue up everything before forking?
O SuperSafe=True

# status file
O StatusFile=/var/run/sendmail/statistics

# time zone handling:
#  if undefined, use system default
#  if defined but null, use TZ envariable passed in
#  if defined and non-null, use that info
#O TimeZoneSpec=

# default UID (can be username or userid:groupid)
O DefaultUser=daemon:daemon

# list of locations of user database file (null means no lookup)
O UserDatabaseSpec=/etc/mail/userdb.db

# fallback MX host
#O FallbackMXhost=fall.back.host.net

# if we are the best MX host for a site, try it directly instead of config err
#O TryNullMXList=False

# load average at which we just queue messages
#O QueueLA=8

# load average at which we refuse connections
#O RefuseLA=12

# load average at which we delay connections; 0 means no limit
#O DelayLA=0

# maximum number of children we allow at one time
O MaxDaemonChildren=15

# maximum number of new connections per second
#O ConnectionRateThrottle=0

# work recipient factor
#O RecipientFactor=30000

# deliver each queued job in a separate process?
#O ForkEachJob=False

# work class factor
#O ClassFactor=1800

# work time factor
#O RetryFactor=90000

# default character set
#O DefaultCharSet=iso-8859-1

# service switch file (name hardwired on Solaris, Ultrix, OSF/1, others)
O ServiceSwitchFile=/etc/mail/service.switch

# hosts file (normally /etc/hosts)
O HostsFile=/etc/hosts

# dialup line delay on connection failure
#O DialDelay=10s

# action to take if there are no recipients in the message
O NoRecipientAction=add-to-undisclosed

# chrooted environment for writing to files
#O SafeFileEnvironment=/arch

# are colons OK in addresses?
#O ColonOkInAddr=True

# shall I avoid expanding CNAMEs (violates protocols)?
#O DontExpandCnames=False

# SMTP initial login message (old $e macro)
O SmtpGreetingMessage=$j Sendmail $v/$Z; $b

# UNIX initial From header format (old $l macro)
O UnixFromLine=From $g $d

# From: lines that have embedded newlines are unwrapped onto one line
#O SingleLineFromHeader=False

# Allow HELO SMTP command that does not include a host name
#O AllowBogusHELO=False

# Characters to be quoted in a full name phrase (@,;:\()[] are automatic)
#O MustQuoteChars=.

# delimiter (operator) characters (old $o macro)
O OperatorChars=.:%@!^/[]+

# shall I avoid calling initgroups(3) because of high NIS costs?
#O DontInitGroups=False

# are group-writable :include: and .forward files (un)trustworthy?
# True (the default) means they are not trustworthy.
#O UnsafeGroupWrites=True


# where do errors that occur when sending errors get sent?
#O DoubleBounceAddress=postmaster

# where to save bounces if all else fails
O DeadLetterDrop=/var/log/dead.letter

# what user id do we assume for the majority of the processing?
#O RunAsUser=sendmail

# maximum number of recipients per SMTP envelope
#O MaxRecipientsPerMessage=100

# limit the rate recipients per SMTP envelope are accepted
# once the threshold number of recipients have been rejected
#O BadRcptThrottle=20

# shall we get local names from our installed interfaces?
#O DontProbeInterfaces=False

# Return-Receipt-To: header implies DSN request
#O RrtImpliesDsn=False

# override connection address (for testing)
#O ConnectOnlyTo=0.0.0.0

# Trusted user for file ownership and starting the daemon
#O TrustedUser=root

# Control socket for daemon management
O ControlSocketName=/var/run/sendmail/control

# Maximum MIME header length to protect MUAs
O MaxMimeHeaderLength=256/128

# Maximum length of the sum of all headers
O MaxHeadersLength=32768

# Maximum depth of alias recursion
#O MaxAliasRecursion=10

# location of pid file
#O PidFile=/var/run/sendmail.pid

# Prefix string for the process title shown on 'ps' listings
#O ProcessTitlePrefix=prefix

# Data file (df) memory-buffer file maximum size
#O DataFileBufferSize=4096

# Transcript file (xf) memory-buffer file maximum size
#O XscriptFileBufferSize=4096

# lookup type to find information about local mailboxes
#O MailboxDatabase=pw

# list of authentication mechanisms
O AuthMechanisms=PLAIN LOGIN

# default authentication information for outgoing connections
#O DefaultAuthInfo=/etc/mail/default-auth-info

# SMTP AUTH flags
O AuthOptions=Ay 

# SMTP AUTH maximum encryption strength
#O AuthMaxBits

# SMTP STARTTLS server options
#O TLSSrvOptions

# Input mail filters
#O InputMailFilters


# CA directory
O CACertPath=/etc/mail/certs
# CA file
#O CACertFile
# Server Cert
#O ServerCertFile
# Server private key
#O ServerKeyFile
# Client Cert
#O ClientCertFile
# Client private key
#O ClientKeyFile
# DHParameters (only required if DSA/DH is used)
#O DHParameters
# Random data source (required for systems without /dev/urandom under OpenSSL)
#O RandFile

############################
# QUEUE GROUP DEFINITIONS  #
############################


###########################
#   Message precedences   #
###########################

Pfirst-class=0
Pspecial-delivery=100
Plist=-30
Pbulk=-60
Pjunk=-100

#####################
#   Trusted users   #
#####################

# this is equivalent to setting class "t"
Ft-o /etc/mail/trusted-users %[^\#]
Troot
Tdaemon
Tuucp
Tmdom vscan wwwrun root uucp daemon mail

#########################
#   Format of headers   #
#########################

H?P?Return-Path: <$g>
HReceived: $?sfrom $s $.$?_($?s$|from $.$_)
	$.$?{auth_type}(authenticated$?{auth_ssf} bits=${auth_ssf}$.)
	$.by $j ($v/$Z)$?r with $r$. id $i$?{tls_version}
	(version=${tls_version} cipher=${cipher} bits=${cipher_bits} verify=${verify})$.$?u
	for $u; $|;
	$.$b
H?D?Resent-Date: $a
H?D?Date: $a
H?F?Resent-From: $?x$x <$g>$|$g$.
H?F?From: $?x$x <$g>$|$g$.
H?x?Full-Name: $x
# HPosted-Date: $a
# H?l?Received-Date: $b
H?M?Resent-Message-Id: <$t.$i@$j>
H?M?Message-Id: <$t.$i@$j>

##### 
#### gekürzt ....
#####

### CONFIXX SENDMAIL ENTRY ###

Fw/etc/mail/local-host-names
Kvirtuser hash /etc/mail/virtusertable

### /CONFIXX SENDMAIL ENTRY ###
 
wird Return Path überschrieben ?

Nachdem ich dir halbe Nacht im WWW verbracht und nach Antworten gesucht habe komm ich nur zu einer Erklärung.
Alle mit PHP mail() versendeten E-Mail bzw. Return-Path werden vom MTA überschrieben.
Nur wo stehen diese Einstellungen bzw warum wurden diese nach der Root-Mail-Umleitung Überschrieben ???

So langsam weiß ich nicht mehr weiter ...
 
Ich nehme alles zurück ..

Bin mal auf die gloreiche Idee gekommen mal über WebMail von Confixx eine E-Mail zu senden und siehe da ... der gleiche HEADER

Code:
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])	by localhost.localdomain (8.12.10/8.12.10/SuSE Linux 0.7) with ESMTP id m3RETZIf021873;	Sun, 27 Apr 2008 16:29:36 +0200
Received: (from wwwrun@localhost)	by localhost.localdomain (8.12.10/8.12.10/Submit) id m3RETZEW021872;	Sun, 27 Apr 2008 16:29:35 +0200

Also irgend etwas ist bei der Root Mail Umleitung schief gegangen ... nur was ?
Wer kann mir da nun weiter helfen ...

Michi
 
Kämpfe hier gerade mit dem gleichen Problem:

Nach einem Power-Reboot gestern, wurde irgendwie der "Return Path" bei Email-Headern geändert:

vorher: wwwrun@vsxxxxxxx.vserver.de
jetzt: wwwrun@localhost.localdomain

Sehr dubios! Ich habe mal ein Support Ticket bei s4y angelegt. Mal sehen, was da zurück kommt - sobald es da ne Info gibt melde ich mich nochmal.
 
Antwort vom s4y Support:

Sehr geehrter Kunde,

das ist ein Fehler seitens eines Updates von SWSoft, der uns schon bekannt ist. Dieser wurde bereits behoben.

Um Ihren Server wieder unter dem richtigen Namen zu betreiben muessten Sie einmal im Powerpanel den Namen neu setzen und den Server rebooten.

Sollte das Problem danach noch weiterhin bestehen geben Sie uns bitte umgehend Rueckmeldung.

Mit freundlichen Grüßen
XXXXXXX
 
Okay - das Verfahren bringt leider keine Besserung. Da hat SW-Soft scheinbar irgendwo gemurkst.

Mal abwarten was passiert...

Ich poste mal aus meinem Logfile:

Code:
Datum:  	29.04.08 - 12:17:13
Aktion: 	Hostname changed to xxxxxxx
Remote-IP: 	84.128.xxx.xxx
Status: 	Fehlgeschlagen
Logfile: 	vzcontrol_lib__sql_init() vzcontrol (virtuozzo) 4.2.3 (x64-weakness)
vzcontrol_lib__sql_init() testing database connectivity (virtuozzo)
vzcontrol__vps_change_hostname() starting sethostname of vps 'xxxxx'
vzcontrol__vps_change_hostname() starting hostname for vps 'xxxxx'
vzcontrol__vps_change_hostname() setting long hostname to 'xxxxx'
vzcontrol__vps_change_hostname() setting short hostname to 'xxxxx'
vzcontrol__vps_change_hostname() checking rfc952 compliance of hostname 'xxxxx'
vzcontrol__vps_change_hostname() hostname lib `/usr/sbin/../share/vzcontrol/client/suse-9.0/2004xxxx/hostname' is missing

Dubios finde ich.

Edith: Ich habe den Hostname über das Webinterface gesetzt. Mal sehen, ob sich das direkt in der Konsole besser anlässt.
Edith2: Konsole will auch nich - als Support Ticket nochmal erneuern :).
 
Last edited by a moderator:
Ok - der Support hat geholfen... Aber eine Dauerlösung ist dat natürlich auch nicht


Sehr geehrter Broens,

vielen Dank fuer die Rueckmeldung.
Da Sie noch ein aelteres SuSE 9 nutzen, konnte der Fehler nicht auf diese Weise behoben werden.
Der Server wurde jetzt von uns manuell nachkonfiguriert. Ab sofort ist Ihr Server wieder unter dem alten Namen bekannt.

Bitte entschuldigen Sie die Unannehmlichkeiten.

Bei weiteren Fragen oder Problemen koennen Sie uns gerne jederzeit wieder kontaktieren.
 
Okay - bei Suse 9.0 lässt sich der Hostname nicht mehr ändern. Dafür muss man dann jeweils nen Support-Ticket machen :mad:. Das Problem wird seitens s4y oder SW-Soft auch nicht mehr gefixt, da Suse 9.0 denen wohl zu alt ist und auf Suse 9.3 verwiesen wird.

Wie bitte soll man bei nem Server im Produktivbetrieb mal eben auf Suse 9.3 updaten? (Bitte keine Distri-Diskussion nu ;)).

An den Threadstarter: da du auch Suse 9.0 hast --> Supportticket und dir wird geholfen.

Edith: evtl. noch dran denken, deine IP-Adresse aus der CBL-Liste streichen zu lassen! Hinweis dazu solltest du im Header der rejecteten Emails finden --> sah bei mir so aus: Spamhaus - IP Lookup
 
Last edited by a moderator:
Back
Top