1 votes

Sendmail refuse la connexion après la configuration du relais SMTP

Je suis en train de configurer sendmail sur mon ordinateur personnel pour l'utiliser avec mon serveur web. Je l'ai configuré pour utiliser le serveur SMTP fourni par ma société d'hébergement.

Si j'utilise la commande suivante, il travaux

sendmail -Am -t -v

et ensuite j'entre les emails de destination et de départ.


Mais si j'essaie ce qui suit, il ne fonctionne pas .

sendmail -v name@mydomain.com < test.txt

L'e-mail TO est le même que dans la commande précédente, mais dans ce cas, je n'ai pas spécifié d'e-mail FROM, ce qui, je pense, est le problème.

Je pense qu'il envoie le courrier depuis user@localhost et que le serveur smtp le rejette. Si c'est le cas, comment puis-je faire en sorte que le courrier soit envoyé depuis user@mydomain.com ?

1voto

Doug Wilson Points 1435

Vous devriez pouvoir le faire en modifiant votre fichier /etc/mail/sendmail.cf fichier

#vi /etc/mail/sendmail.cf

ajouter

FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')dnl
GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl

suivant

#vi /etc/mail/genericstable

ajouter

username   anotherusername@domain.com

Ainsi, vous pouvez faire croire qu'apache ou root a envoyé l'email en tant que quelqu'un d'autre.

apache     anotherusername@mydomain.com
root       anotherusername-2@mydomain.com

suivant

#vi /etc/mail/generics-domains

ajouter

subdomain.mydomain.com
mydomain.com

ensuite, générer de nouvelles configurations et redémarrer sendmail

#makemap -r hash genericstable.db < genericstable
#m4 sendmail.mc > sendmail.cf
#/etc/init.d/sendmail restart

Maintenant, vous devriez être en mesure d'envoyer votre courriel en tant que root ou apache ou toute autre personne que vous avez définie ci-dessus et il apparaîtra dans votre boîte de réception comme provenant d'eux.

Essayez en vous connectant en tant que root ou processus apache.

#echo "test" | sendmail bubba@mydomain.com

Vous devriez constater que l'expéditeur était un autre nom d'utilisateur ou un autre nom d'utilisateur 2.

0voto

RyanBrady Points 1903

Je vous recommande, si votre ordinateur personnel ne doit qu'envoyer des courriels et ne pas en recevoir, de mettre en place un système de gestion des courriels. msmtp à la place. Il offre toutes les fonctionnalités dont vous avez besoin pour envoyer du courrier sans effectuer de traitement des données entrantes. Voici un exemple .msmtprc :

hôte smtp.exemple.com
test utilisateur
mot de passe testpass
de test@example.com
authentification

avec cela, mon utilisateur peut envoyer du courrier qui semble provenir de example.com . Si l'utilisateur de votre serveur Web doit envoyer du courrier, vous pouvez le configurer pour cet utilisateur.

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