Comment puis-je obtenir PHP mail() fonctionne? Besoin d'aide pour configurer un MTA
Mise à jour: je l'ai résolu. Documenté tout ci-dessous.
J'ai essayé beaucoup de choses, mais il n'aurait tout simplement pas de travail.
Je n'aurais pas l'esprit à l'aide, postfix, exim4, ou sendmail. J'ai juste besoin d'un guide étape par étape et explication de ce que je fais. Je suis également à l'aide de Google Apps pour l'e-mail.
Edit:
mail.journal
Nov 3 01:14:02 mugbear postfix[16615]: error: to submit mail, use the Postfix sendmail command
Nov 3 01:14:02 mugbear postfix[16615]: fatal: the postfix command is reserved for the superuser
Qu'est-ce que cela signifie?
Mise à jour edit: Corrigé en modifiant sendmail_path en php.ini avec sendmail_path = /usr/sbin/sendmail -t -i
Edit2:
PHP - Juste attrapé à partir de la documentation. Pour info, j'ai supprimé mon adresse e-mail.
<?php
//The message
$message = "Line 1\nLine 2\nLine 3";
//In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70);
//Send
mail('[email protected]', 'My Subject', $message);
?>
Edit3:
Autre erreur:
Nov 3 07:22:29 mugbear postfix/postdrop[17131]: warning: unable to look up public/pickup: No such file or directory
Nov 3 07:22:29 mugbear postfix/postdrop[17133]: warning: unable to look up public/pickup: No such file or directory
Mise à jour edit3: Corrigé cela avec le lien suivant: http://ubuntuforums.org/showthread.php?t=666018
Exécuter cette:
sudo mkfifo /var/spool/postfix/public/pickup
sudo /etc/init.d/postfix restart
Après cela, vous obtiendrez ce message d'erreur:
postfix/master[13902]: fatal: bind 0.0.0.0 port 25: Address already in use
Ensuite, vous devrez vérifier votre processus et de tuer les processus sendmail, par exemple:
root@server:/etc/postfix# ps aux | grep mail
root 23554 0.0 0.0 8232 1900 ? Ss 10:17 0:00 sendmail: MTA: accepting connections
root 27308 0.0 0.0 3004 764 pts/0 S+ 10:30 0:00 grep mail
root@server:/etc/postfix# kill 23554
Edit4:
Qu'est-ce que cela signifie?
Nov 3 07:34:51 mugbear postfix/pickup[17309]: 6602F1C151: uid=33 from=<www-data>
Nov 3 07:34:51 mugbear postfix/cleanup[17311]: 6602F1C151: message-id=<20101103073451.6602F1C151@mugbear.xen.prgmr.com>
Nov 3 07:34:51 mugbear postfix/qmgr[17310]: 6602F1C151: from=<www-data@mugbear.com>, size=397, nrcpt=1 (queue active)
Nov 3 07:34:51 mugbear postfix/error[17321]: 6602F1C151: to=<mugbear@gmail.com>, relay=none, delay=0.03, delays=0.02/0/0/0.01, dsn=4.3.5, status=deferred (delivery temporarily suspended: Host or domain name not found. Name service error for name=xen.prgmr.com type=A: Host found but no data record of requested type)
Mise à jour edit4: j'ai couru, dpkg-reconfigure postfix
et sélectionné Internet Site
.
OriginalL'auteur Strawberry | 2010-11-03
Vous devez vous connecter pour publier un commentaire.
avez-vous correctement installé postfix ? Si oui :
service postfix restart
nano /etc/php.ini
Trouver sendmail_path , modifiez la ligne de sendmail_path = /usr/sbin/sendmail.postfix -t-i
Ici est la totalité du serveur /client instructions d'installation pour le client php aussi http://setahost.com/installing-postfix-as-a-default-mail-sending-program-with-php/
suivi client instructions d'installation ...
OriginalL'auteur Conex
Ce qui ne fonctionne pas? Ce n'journaux de serveur spectacle (à la fois pour PHP et mail)? Vous avez besoin de savoir si le problème est avec PHP ou votre MTA.
À mon humble avis, la configuration de l'envoi uniquement postfix puis à l'aide de la POIRE Mail de la bibliothèque est probablement le meilleur pari.
Je viens de suivre la norme CentOS instructions chaque fois que j'ai oublier comment faire cela. La configuration de Postfix pour sendonly est assez facile, cependant. Il devrait y avoir une Debian guide pour ce faire. Vous avez vraiment besoin de regarder le journal des erreurs de httpd et le journal de messagerie pour voir quel est le problème, cependant. Les deux problèmes qui apparaissent dans mon esprit sont manquants en-têtes lorsque PHP est d'essayer d'envoyer (manquant à Partir de: est généralement le coupable), ou un MTA problème de configuration (nombre de fois, vous avez juste besoin de configurer le MTA de se connecter directement à l'extrémité distante).
Je vais poster les journaux de messagerie dans mon edit2, rien de apache.
Normalement (?) postfix installe de sorte qu'il ressemble juste à sendmail pour le courrier sortant, et aussi la vie dans les conditions normales de sendmail emplacement. Quel est votre PHP?
Mis à jour avec le PHP.
OriginalL'auteur mpdonadio