problème d'envoie de mail

problème d'envoie de mail - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 24-07-2013 à 09:35:59    

Bonjour,
j'ai longtemps essayé d'écrire un script shell pour envoyer un mail vers une adresse (yahoo, gmail, ect...).
J'ai essayé avec sendmail, postfix.. mais j'ai toujours des problèmes qui fonct que le mail n'arrive jamais à destination.
Quelqu'un saurait il me dire les étapes exactes à suivre pour le faire?
merci

Reply

Marsh Posté le 24-07-2013 à 09:35:59   

Reply

Marsh Posté le 24-07-2013 à 09:50:45    

Faudrait surtout regarder dans les logs de ton serveur d'envoi (sendmail ou postfix) ce qu'il te dit à ce sujet, si le message est refusé par les serveurs en face, généralement y a aussi une explication de refus.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 24-07-2013 à 10:03:37    

Merci pour ta réponse.
pour le moment j'ai désinstallé postifix et sendmail. J'ai utilisé la commande suivante:

Code :
  1. mailx -s "rapport" mon_compte@yahoo.fr </root/Desktop/test.txt


 
je n'ai rien trouvé dans les fichiers mail.err. quand au fichier log voilà ce que j'ai retrouvé:

Code :
  1. Jul 24 08:54:18 kbessouda-OptiPlex-790 sSMTP[4819]: Sent mail for root@kbessouda-OptiPlex-790 (221 2.0.0 Service closing transmission channel) uid=0 username=root outbytes=362
  2. Jul 24 09:00:01 kbessouda-OptiPlex-790 sSMTP[5373]: /etc/ssmtp/ssmtp.conf not found
  3. Jul 24 09:00:01 kbessouda-OptiPlex-790 sSMTP[5373]: Unable to locate mailhub
  4. Jul 24 09:00:01 kbessouda-OptiPlex-790 sSMTP[5373]: Cannot open mailhub:25

Reply

Marsh Posté le 24-07-2013 à 10:19:37    

T'as pas configuré ssmtp :D


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 24-07-2013 à 10:39:24    

si si il est configuré, le fichier /etc/ssmtp existe et le fichier revalaliases aussi et voici leur contenu:

Code :
  1. #
  2. # Config file for sSMTP sendmail
  3. #
  4. # The person who gets all mail for userids < 1000
  5. # Make this empty to disable rewriting.
  6. root=postmaster
  7. # The place where the mail goes. The actual machine name is required no
  8. # MX records are consulted. Commonly mailhosts are named mail.domain.com
  9. mailhub=adresse IP de mon serveur smtp
  10. # Where will the mail seem to come from?
  11. #rewriteDomain=
  12. # The full hostname
  13. hostname=kbessouda-OptiPlex-790 // nom de ma machine linux
  14. # Are users allowed to set their own From: address?
  15. # YES - Allow the user to specify their own From: address
  16. # NO - Use the system generated From: address
  17. FromLineOverride=YES


 

Code :
  1. # sSMTP aliases
  2. #
  3. # Format: local_account:outgoing_address:mailhub
  4. #
  5. # Example: root:your_login@your.domain:mailhub.your.domain[:port]
  6. # where [:port] is an optional port number that defaults to 25.
  7. user:ici je ne sais pas quoi mettre:adresse IP du serveur smtp

Reply

Marsh Posté le 24-07-2013 à 10:42:50    

quand j'essaie d'nvoyer un mail jl'acran m'affiche:

Code :
  1. send-mail: Cannot open adresse du serveur smtp:25
  2. Can't send mail: sendmail process failed with error code 1


Reply

Marsh Posté le 24-07-2013 à 10:51:54    

Ton relais SMTP n'est pas accessible via le port 25 (il doit falloir utiliser port 587 + authentification probablement).
Pour le reste du paramétrage, lis les docs, ou par exemple : http://doc.ubuntu-fr.org/ssmtp [:spamafote]


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 24-07-2013 à 11:27:35    

merci pour la documentation.
je vais creer un compte gmail et utiliser leur serveur smtp. Je pense que le mien a des problèmes.
Si ca ne marche toujours pas je te ferai signe

Reply

Marsh Posté le 24-07-2013 à 12:35:23    

J'ai essayé avec le serveur smtp de yahoo ca ne marche toujours pas. la connection sur les deux port 25 et 465 est refusée.

Reply

Marsh Posté le 25-08-2014 à 15:36:06    

Bonjour,
 
je viens de tomber sur votre discussion et peut-etre pouvez-vous m'aider.
 
Constat: Je suis débutant sous linux... il vaut mieux le préciser.
 
Donc, l'envoi de mail par la commande:
  echo "texte" | mail -s "titre" monmail@gmail.com
 
fonctionne très bien manuellement (connecté en user "pi" )
 
Par contre j'essaie de faire la même commande dans un script... et là pas moyen (log: unable to connect mail.google.com:587)
Je dois d'ailleurs lancer le script en Sudo
 
J'imagine que c'est un problème de droit... mais je vois pas
 
J'ai bien indiqué le chemin absolu de la commande mail dans le script.
 
Etant novice, je dois louper quelquechose...
 
Merci d'avance

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed