14 votes

Changer l'adresse par défaut de Postfix de www-data à quelque chose d'autre

Configuration de Postfix et Apache/PHP sur un serveur Ubuntu. Le courrier est maintenant envoyé avec le bon nom de domaine, mais le nom d'affichage de la partie locale est toujours "www-data" car je suppose que Postfix utilise le nom de l'utilisateur par défaut.

Dans le fichier php.ini, j'ai pu modifier l'option sendmail_path a sendmail_path = "/usr/sbin/sendmail -t -i -f support@example.com" mais le nom d'affichage de l'email apparaît toujours comme www-data . J'ai essayé de spécifier le nom d'affichage de plusieurs manières différentes, mais cela a été ignoré et le courrier est toujours envoyé sous le nom de www-data.

Ce que j'aimerais pouvoir faire, c'est que par défaut, tout courrier dont les en-têtes from, return-path, etc. sont manquants soit envoyé en tant que "Example Support" <support@example.com> mais je ne suis pas sûr que ce soit possible.

16voto

Hallgrim Points 7198

Ajoutez dans votre main.cf

smtp_generic_maps = hash:/etc/postfix/generic

Et créez un fichier nommé /etc/postfix/generic avec :

www-data support@example.com

exécuter postmap /etc/postfix/generic pour compiler et recharger postfix. Votre nom d'envoi est maintenant support@example.com

7voto

mattdm Points 6510

Si je comprends bien la question, vous essayez de définir le nom complet de l'expéditeur, pas l'adresse (ou, en plus de l'adresse). En général, Postfix ne se soucie pas de ce que c'est, et vous le définissez lorsque votre MUA (dans ce cas, un script php) génère les en-têtes de message. Je ne suis pas familier avec le codage en php, mais il semble que cela soit expliqué dans la documentation de la fonction Fonction PHP mail() .

Mais si vous faites appel au service de postfix sendmail pour envoyer le message, vous pouvez utiliser -F "Support System" pour faire ce que vous voulez. Peut-être que cela devra être dans le mail.force_extra_parameters setting - Je ne suis pas très clair sur le fonctionnement de php ici. (Surtout, c'est la mauvaise chose à faire de toute façon).

5voto

Oğuz Çelikdemir Points 151

Vous devez faire une dernière chose pour compléter le processus qui est @Dom a oublié. Exécutez la commande suivante :

$ postmap /etc/postfix/generic

Cette commande sera créée generic.db dans le répertoire /postfix.

Si vous ne le faites pas, vous pouvez faire face à la sortie d'erreur suivante :

fatal: open database /etc/postfix/generic.db: No such file or directory

-1voto

IT-Log Points 1

Essayez ceci

/etc/apache2/envvars

Utilisateur ${APACHE_RUN_USER} Groupe ${APACHE_RUN_GROUP}

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X