2009-10-01 4 views
1

J'avais du mal à faire fonctionner mon script mail mail php mais j'ai finalement réussi. Maintenant, je viens de rallumer mon ordinateur après un arrêt et cela ne fonctionne plus. Je reçois ce message dans mon mail.log:Le script de mail redémarré et php échoue à nouveau sur OSX

Oct 1 11:22:26 alexander-repennings-imac postfix/sendmail [352]: fatal: les adresses des destinataires doivent être spécifiées \ d sur la ligne de commande ou via l'option -t Oct 1 11:22:26 alexander-repennings-imac postfix/master [354]: démon démarré - version 2.4.3, configuration \ n/etc/postfix Oct 1 11:23:26 alexander -repennings imac postfix/maître [354]: temps de sortie maître est arrivé

Le script PHP ressemble à ceci:

<?php 
if(isset($_POST['submit'])) { 

    $to = "[email protected]"; 
    $subject = "Competition Submission"; 
    $name_field = $_POST['name']; 
    $email_field = $_POST['email']; 

    $value_field = $_POST['sendvalue']; 


    $body = "From: $name_field\n E-Mail: $email_field\n Value: $value_field\n"; 


    if(mail($to, $subject, $body)) 
     echo "Data has been submitted to $to!"; 
    else 
     echo "failure"; 

     } else { 
      echo "blarg!"; 
     } 
    ?> 

Ce qui fait encore écho à l'échec.

Répondre

2

La valeur sendmail_path n'est probablement pas définie dans php.ini. Ouvrez-le pour voir si la ligne suivante n'est pas commentée *

sendmail_path = /usr/sbin/sendmail -t 

J'ai travaillé pour moi une fois.

* en supposant que vous utilisez sur le système Unix

+0

Il me manquait le -t, merci – Mike2012

0

J'ai renoncé à essayer de trouver du travail PHP avec la commande mail il y a longtemps. Habituellement, cela fonctionnait, mais sur les systèmes hébergés, cela semblait toujours être un problème. Je suis passé à SwiftMailer, qui est un outil d'email PHP. Vous pouvez vous connecter à à peu près n'importe quel hôte, y compris Gmail, et envoyer des emails à partir de là.

Questions connexes