workflow notification error

Gesperrt
jdstrike
Beiträge: 52
Registriert: Di 18. Dez 2007, 14:55
Kontaktdaten:

workflow notification error

Beitrag von jdstrike » Do 5. Jun 2008, 01:46

Hallo zusammen,

ich habe den Workflow über zwei Schritte angelegt. Der Workflow funktioniert soweit auch ganz gut. Jedoch bekomm ich immer die Fehlermeldung ausgespuckt:
Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in ...\cms\contenido\plugins\workflow\classes\class.workflowartallocation.php on line 250
Immer so oft wieviele Mitglieder in einer Gruppe sind.

liegt also wohl hier dran:

Code: Alles auswählen

                    if (isGroup($usersequence->get("iduser")))
                    {
                    	    $sql = "select idgroupuser, user_id FROM ". $cfg["tab"]["groupmembers"] ." WHERE
            						group_id = '".$usersequence->get("iduser")."'";
            				$db->query($sql);
            				
            				while ($db->next_record())
            				{
            					$user->loadUserByUserID($db->f("user_id"));
								mail($user->getField("email"),"Workflow notification",$filledMail);	
habt ihr da einen Vorschlag?

jdstrike

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 5. Jun 2008, 09:20

hmm... verschoben...
*** make your own tools (wishlist :: thx)

tono
Beiträge: 574
Registriert: Mo 25. Apr 2005, 20:51
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von tono » Mo 9. Jun 2008, 17:11

Interessant: Der Todo-Reminder (cronjobs/send_reminder.php), das Workflow-Plugin notifyOnError() in functions.general.php verwenden die PHP-Funktion Mail. Im Newsletter und beim Password-Request und beim Versenden eines Bug-Reports kommt class.phpmailer.php zum Einsatz. Ich denke das könnte man vereinheitlichen.

Zum eigentlichen Problem:
Dein Provider hat keinen Standardabsender in der php.ini eingetragen, da eine Email aber einen Absender braucht kann die Mail nicht verschickt werden.

Du musst nun manuell einen Absender mitgeben, damits klappt:

Code: Alles auswählen

mail($user->getField("email"),"Workflow notification",$filledMail,"From: contenido@yourdomain.com\n");
Und das nicht nur in Zeile 250 sondern auch 255,292,298
Bis dann
Tono

timo.trautmann_4fb
Beiträge: 472
Registriert: Di 15. Apr 2008, 15:57
Wohnort: Michelstadt
Kontaktdaten:

Beitrag von timo.trautmann_4fb » Mi 25. Jun 2008, 14:03

Mail Funktion von PHP ersetzt durch die phpmailer Klasse.

Gesperrt