OVH Community, votre nouvel espace communautaire.

Fonction mail de PHP sur Release3


Isendel
17/10/2014, 11h18
Oui on parle bien ici de la R3 chaque configuration peut-être très différente.

Isendel
17/10/2014, 10h38
Salut,

J'ai la réponse à ton problème, il faut que tu utilises le paramètre supplémentaire -f de la fonction mail php.

Tu devrais avoir un truc du genre : @mail($destinataire, $objet, $corps, $entete, "-f".$email_expediteur);

Et pour être sûr de limiter au maximum le risque de spam, il faut que $email_expediteur soit une adresse liée au domaine par exemple si ton domaine est domaine.com il faut une adresse du type webmaster@domaine.com ou monmail@domaine.com.

Tu devrais trouver par mal d'infos sur le web en cherchant dans cette direction.

Tiens-moi au courant !

fritz2cat
13/10/2014, 09h59
Ce n'est pas postfix le problème.

C'est l'application qui appelle php mail() avec insuffisamment de paramètres et ne spécifie pas une adresse d'expéditeur valable.
(ou bien spécifie une adresse d'expéditeur non valable)

tomsteph34
12/10/2014, 13h19
Bonjour,

J'ai exactement le même problème
Lorsque j'effectue la commande : tail -f /var/log/maillog j'ai comme log :
Oct 12 14:10:36 ns337208 postfix/pickup[10749]: 04EE4FF866: uid=503 from=>
Oct 12 14:10:36 ns337208 postfix/cleanup[6830]: 04EE4FF866: message-id=<20141012121036.04EE4FF866@ns337208.ip-37-187-249. eu>
Oct 12 14:10:36 ns337208 opendkim[26187]: 04EE4FF866: DKIM-Signature field added (s=default, d=nomsite.com)
Oct 12 14:10:36 ns337208 postfix/qmgr[23186]: 04EE4FF866: from=<nomsite>, size=4219, nrcpt=1 (queue active)
Oct 12 14:10:36 ns337208 postfix/smtp[6848]: 04EE4FF866: to=, relay=mx-eu.mail.am0.yahoodns.net[188. 125.69.79]:25, delay=0.22, delays=0.1/0/0.08/0.04, dsn=5.0.0, status=bounced (host mx-eu.mail.am0.yahoodns.net[188.125.69 .79] said: 501 Syntax error in parameters or arguments (in reply to MAIL FROM command))
Oct 12 14:10:36 ns337208 postfix/cleanup[6830]: 4701EFF867: message-id=<20141012121036.4701EFF867@ns337208.ip-37-187-249. eu>
Oct 12 14:10:36 ns337208 postfix/bounce[21892]: 04EE4FF866: sender non-delivery notification: 4701EFF867
Oct 12 14:10:36 ns337208 postfix/qmgr[23186]: 4701EFF867: from=<>, size=6586, nrcpt=1 (queue active)
Oct 12 14:10:36 ns337208 postfix/trivial-rewrite[24236]: warning: do not list domain ns337208.ip-37-187-249.eu in BOTH my destination and virtual_mailbox_domains
Oct 12 14:10:36 ns337208 postfix/qmgr[23186]: 04EE4FF866: removed
Je ne vois pas comment configurer correctement le From, celui ci est renseigné par "nomsite" alors qu'il devrais être écris tel que "user@nomsite.com"

Je pécise que j'ai moi aussi plusieurs sites sur mon hébergement.

Si quelqu'un a une idée...

pprem
30/08/2014, 11h31
le problème est quand même indiqué dans ta log :

Aug 29 09:42:47 vps85977 dovecot: lda(janedorians): Error: user janedorians: Initialization failed: mail_location not set and autodetection failed: Mail storage autodetection failed with home=/home/janedorians
Aug 29 09:42:47 vps85977 dovecot: lda(janedorians): Fatal: Invalid user settings. Refer to server log for more information.
l'utilisateur concerné a été créé comment ? est-ce celui qui possède le site depuis lequel tu fais tes tests d'envoi d'email ?

as-tu tenté basiquement la commande "mail" en console pour voir si ça part ?

après tout le soucis ne semble pas être au niveau de PHP, mais plus lié à Postfix lui-même

vérifie si tu as bien un domaine par défaut dans le /etc/postfix/main.conf

Gaston_Phone
29/08/2014, 10h50
Là je sèche.

hyperion34
29/08/2014, 10h28
Je viens d'aller voir dans cette rubrique pour le nom de domaine concerné et il n'y a rien de spécial.
Statut : Envois acceptés
Rapport d'erreurs sur : Vide

Récapitulatif des envois
Total des messages envoyés : 0
Total des messages en erreur : 0

Gaston_Phone
29/08/2014, 10h07
As-tu été voir dans le manager v3 :
Mutualisé > hébergement > Suivi Emails automatisés

hyperion34
29/08/2014, 09h52
Merci pour ce lien, je viens de tester ce script, j’obtiens cette réponse : *** CR_Mail=1 - Mail envoyé

Mais le mail n'arrive toujours pas à destination

Gaston_Phone
29/08/2014, 09h15
A tout hasard --> OVH - Tester l'envoi de mail avec un petit script PHP.

hyperion34
29/08/2014, 08h51
J'ai essayé d'ajouter la partie header dans la fonction mail(), mais ca bloque toujours.
Ci-dessous les logs du serveur :
Aug 29 09:42:47 vps85977 postfix/pickup[10198]: A817DD6371C: uid=502 from=
Aug 29 09:42:47 vps85977 postfix/cleanup[10830]: warning: connect to Milter service inet:localhost:8891: Connection refused
Aug 29 09:42:47 vps85977 postfix/cleanup[10830]: A817DD6371C: message-id=<20140829074247.A817DD6371C@vps85977.ovh.net>
Aug 29 09:42:47 vps85977 postfix/qmgr[875]: A817DD6371C: from=, size=414, nrcpt=1 (queue active)
Aug 29 09:42:47 vps85977 postfix/smtp[10839]: A817DD6371C: to=, relay=smtp.yopmail.com[87.98.164.155]:25, delay=0.19, delays=0.15/0.02/0.02/0, dsn=5.0.0, status=bounced (host smtp.yopmail.com[87.98.164.155] said: 501 Syntax: MAIL FROM:
(in reply to MAIL FROM command))
Aug 29 09:42:47 vps85977 postfix/cleanup[10830]: CAD27D6751A: message-id=<20140829074247.CAD27D6751A@vps85977.ovh.net>
Aug 29 09:42:47 vps85977 postfix/qmgr[875]: CAD27D6751A: from=<>, size=2234, nrcpt=1 (queue active)
Aug 29 09:42:47 vps85977 postfix/bounce[10840]: A817DD6371C: sender non-delivery notification: CAD27D6751A
Aug 29 09:42:47 vps85977 postfix/qmgr[875]: A817DD6371C: removed
Aug 29 09:42:47 vps85977 postfix/trivial-rewrite[10831]: warning: do not list domain vps85977.ovh.net in BOTH mydestination and virtual_mailbox_domains
Aug 29 09:42:47 vps85977 dovecot: lda(janedorians): Error: user janedorians: Initialization failed: mail_location not set and autodetection failed: Mail storage autodetection failed with home=/home/janedorians
Aug 29 09:42:47 vps85977 dovecot: lda(janedorians): Fatal: Invalid user settings. Refer to server log for more information.
Aug 29 09:42:47 vps85977 postfix/local[10841]: CAD27D6751A: to=, orig_to=, relay=local, delay=0.14, delays=0.01/0.02/0/0.11, dsn=4.3.0, status=deferred (temporary failure)

Je me demande s'il n'existerai pas un fichier de configuration propre à chaque compte utilisateur pour paramétrer cette adresse pour chacun des domaines hébergés ?

pprem
29/08/2014, 08h13
ajoute un header à tes envois, ça aidera sans doute un peu

mail("toto@tut.com","monsujet","mon email","From:monemailexediteur");

hyperion34
28/08/2014, 20h53
Bonsoir,

Merci pour ta réponse, mais je souhaite héberger plusieurs domaine sur ce serveur.

C'est une R3 que je n'ai pas modifié, du coup je comprend pas pourquoi le paramétrage ne fonctionne pas.
Savez vous ce qui pourrait bloquer ?

pprem
28/08/2014, 17h54
en fait il ne trouve pas d'adresse email d'expéditeur par défaut et ça débloque

si tu comptes mettre un seul domaine sur ce serveur, tu peux modifier la ligne suivante dans php.ini

sendmail_path = /usr/sbin/sendmail -t -i -f postmaster@tonnomdedomaine -r postmaster@tonnomdedomaine

hyperion34
28/08/2014, 13h56
Bonjour,

Après avoir eu des soucis avec le serveur SMTP (Postfix) que j'ai réussi à résoudre, c'est maintenant au tour de la fonction mail() de PHP de me poser problème.

Lorsque je fais le test suivant dans un fichier PHP :
mail('alex1@yopmail.com', 'Test VPS', 'Lorem ipsum');

Et que je regarde ce qui se passe sur les logs avec un tail -f /var/log/maillog
J’obtiens les messages suivant lorsque je tente d'exécuter mon script :

Aug 28 14:50:49 vps85977 postfix/pickup[874]: 3421CD6363C: uid=502 from=
Aug 28 14:50:49 vps85977 postfix/cleanup[1766]: warning: connect to Milter service inet:localhost:8891: Connection refused
Aug 28 14:50:49 vps85977 postfix/cleanup[1766]: 3421CD6363C: message-id=<20140828125049.3421CD6363C@vps85977.ovh.net>
Aug 28 14:50:49 vps85977 postfix/qmgr[875]: 3421CD6363C: from=, size=372, nrcpt=1 (queue active)
Aug 28 14:50:49 vps85977 postfix/smtp[1775]: 3421CD6363C: to=, relay=smtp.yopmail.com[87.98.164.155]:25, delay=0.1, delays=0.08/0.01/0/0, dsn=5.0.0, status=bounced (host smtp.yopmail.com[87.98.164.155] said: 501 Syntax: MAIL FROM:
(in reply to MAIL FROM command))
Aug 28 14:50:49 vps85977 postfix/cleanup[1766]: 46E4AD66812: message-id=<20140828125049.46E4AD66812@vps85977.ovh.net>
Aug 28 14:50:49 vps85977 postfix/qmgr[875]: 46E4AD66812: from=<>, size=2192, nrcpt=1 (queue active)
Aug 28 14:50:49 vps85977 postfix/trivial-rewrite[1767]: warning: do not list domain vps85977.ovh.net in BOTH mydestination and virtual_mailbox_domains
Aug 28 14:50:49 vps85977 postfix/bounce[1776]: 3421CD6363C: sender non-delivery notification: 46E4AD66812
Aug 28 14:50:49 vps85977 postfix/qmgr[875]: 3421CD6363C: removed


Mais pour moi c'est du chinois, je ne comprends pas ce que ça signifie, si vous pouviez m'éclairer ?