php mail() funktion geht nicht mehr...

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Student1979DA

Benutzer
Registriert
31. März 2007
Beiträge
40
Reaktionspunkte
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
 
Was ist denn die Fehlermeldung, wenn du eine E-Mail mit Betreff und Inhalt verschickst?
 
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");
?>
 
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
 
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 ;)
 
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
 
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
 
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
 
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
 
Im AdminTool ist ein Mail-Versender drinne, welcher genau so funktioniert. Ohne die Installation der MailStation, nur mit der PHP-Funktion mail().

Itari
 
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