php mail() funktion geht nicht mehr...

Status
Für weitere Antworten geschlossen.

Student1979DA

Benutzer
Mitglied seit
31. Mrz 2007
Beiträge
40
Punkte für Reaktionen
0
Punkte
0
hallo,
ich verwende in php die mail() funktion. hat bisher alles geklappt. seit der neuen firmware bekomme ich die mails noch die ich über die mail() funktion versende, jedoch ohne inhalt und betreff.

kann mir jemand helfen oder prüfen ob bei ihm das gleiche problem auftritt?

danke,
mms
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Was ist denn die Fehlermeldung, wenn du eine E-Mail mit Betreff und Inhalt verschickst?
 

Student1979DA

Benutzer
Mitglied seit
31. Mrz 2007
Beiträge
40
Punkte für Reaktionen
0
Punkte
0
Hallo,

also ich habe die Mail Funktion auf zwei verschiedenen Varianten aufgerufen. Variante 1 ging vorher mit der alten Firmware ohne Probleme. Variante zwei hatte ich zuvor nie getestet.

Beide Varianten liefern als Rückgabe eine 1. Eine Mail wird versendet und der Empfänger erhält diese. Jedoch ohne Betreff und Nachricht.

Kann mir jemand weiterhelfen? Geht bei Euch das Script?

Gruß,
MMS

Rich (BBCode):
<?php
echo mail("empfaenger@domain.de", "Betreff", "Nachricht","From: <sender@domain.de>");
echo mail("empfaenger@domain.de", "Betreff", "Nachricht");
?>
 

cruzer

Benutzer
Mitglied seit
03. Dez 2008
Beiträge
54
Punkte für Reaktionen
0
Punkte
0
Hallo

Bei mir geht es, jedoch ist das Subject und der Text leer, wieso weiss ich auch nicht, ich bin zwar der Meinung dass es mit der alten Firmware funktioniert hat.

Gruss
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Schaut bitte mal in die php.ini (afaik unter /usr/syno/etc). Was steht dort unter sendmail_path?
Ansonsten würde ich das mal an Synology melden.
@topicstarter
Bei mir funzt der Mailversand via php mail() und damit auch dein Code Schnippel. Allerdings habe ich noch die alte Firmware am Start ;)
 

cruzer

Benutzer
Mitglied seit
03. Dez 2008
Beiträge
54
Punkte für Reaktionen
0
Punkte
0
Danke für die Antwort, also in meiner php.ini gibt es kein "sendmail_path". Was müsste da denn drin stehen, sprich wie müsste ich diesen eingeben?

Gruss
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Danke für die Antwort, also in meiner php.ini gibt es kein "sendmail_path". Was müsste da denn drin stehen, sprich wie müsste ich diesen eingeben?

Gruss
Kann ich dir auswendig gar ned sagen ;) Ich schaue heute abend nach der Arbeit mal in meine Konfig

Gruss

tobi
 

Lhoernchen

Benutzer
Mitglied seit
26. Mrz 2010
Beiträge
6
Punkte für Reaktionen
0
Punkte
1
Hallo,

habe auch ein ähnliches Problem mit dem Mailversand.
Klinke mich mal hier mit ein und hoffe das ich hier richtig bin.
Ich habe eine DS107+ auf die ich meine Webseite gespeichert habe.
Habe die Station gebraucht gekauft und die Firmware 88f5281_107+_1139 draufgespielt. Die Webseite läuft auch einwandfrei, nur beim Mailversand bekomme ich die Fehlermeldung ungültige Mailadresse. Die Seite lief vorher auf einem Windows Rechner mit dem aktuellen Wampserver, und hat die Emails über meinen Externen Provider verschickt. Funktionierte einwandfrei.

Habe jetzt die php.ini versucht anzupassen, leider bekomme ich das nicht hin.
Die Einstellungen sind:
SMTP mail.adresse.de
sendmail_from my@adresse.de
sendmail_path /usr/syno/mailstation/sendmail -t

die Mailstation ist installiert aber ausgeschaltet, soweit ich nachgelesen habe brauche ich sie nicht zum Versand der Mails. Die Station selber verschickt ja auch Mails. Ich möchte keine empfangen sondern nur mit der php seite verschicken.

Die Einstellungen auf der php Seite sind
$headers= "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";

mail("$mailadressex@$mailadressey","$maileintrag $mailvorname $mailnachname",$mailtext,$headers);

Die Mailadressen kommen aus der Benutzerdatenbank und der Mailtext wird auf der Seite generiert.

So, ich hoffe ihr könnt mir helfen.
Vielen Dank schon mal.

Lhoernchen
 

Vento

Benutzer
Mitglied seit
22. Feb 2010
Beiträge
9
Punkte für Reaktionen
0
Punkte
0
Hi,

mir ging es auch so das die E-Mail leer war und ohne Betreff.

Habe etwas rumprobiert und festgestellt das der additional_headers im mail Befehl nicht leer sein darf.

So geht es bei mir:
Rich (BBCode):
<?php
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Absender <absender@domain.de>";
$empfaenger = "deine@email.de";
$betreff = "Die Mail-Funktion";
$from = "From: Absender <absender@domain.de>";
$mail_body = "Hier der E-Mail Text";

mail($empfaenger, $betreff, $mail_body, $headers);
?>

hoffe ich konnte helfen

Vento
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Im AdminTool ist ein Mail-Versender drinne, welcher genau so funktioniert. Ohne die Installation der MailStation, nur mit der PHP-Funktion mail().

Itari
 

Student1979DA

Benutzer
Mitglied seit
31. Mrz 2007
Beiträge
40
Punkte für Reaktionen
0
Punkte
0
Mail von Synology...


This bug is verified and we will fix it in the next release with the
hot-fixing. As a quick solution, you can add a space in front of "form:XXXX"
which is the 4th parameter of mail(), or just remove the 4th parameter like:

<? mail("admin@synology.com","TEST", "TEST", " from:admin@synology.com"); ?>
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat