Question

Je vais les noix ici, en essayant d'obtenir mon système configuré.

J'ai un ordinateur portable à la maison et un poste de travail au travail. J'utilise Mutt et sendmail. J'ai un fournisseur d'accès à domicile qui est sur beaucoup de listes noires, de sorte que tout courriel envoyé de mon ordinateur portable par mon fournisseur d'accès est souvent bloqué comme spam par le récepteur. Je peux SSH à mon poste de travail et l'utilisation Mutt il interactive, mais il est lent et fastidieux. Je télécharger mon e-mail à partir du serveur de travail à l'ordinateur portable avec fetchmail.

J'ai essayé d'obtenir l'ordinateur portable pour envoyer du courrier par le logiciel de messagerie de travail en utilisant

ssh -L 25:workstation.work.com:25 workstation.work.com

mais il semble que sendmail ne peut pas être en cours d'exécution quand je fais cela. Lorsque je tente de fetchmail du poste de travail à l'sendmail portable doit être en cours d'exécution sur l'ordinateur portable pour le courrier à livrer localement sur l'ordinateur portable. Lorsque le courrier ne passe à travers elle obtient rejetée parce que le nom d'hôte ne reconnaît pas. Je l'ai essayé de changer le nom d'hôte dans Mutt. Cela ne semble pas affecter quoi que ce soit.

Je suis confus sur la façon de configurer Mutt, sendmail et SSH sur mon ordinateur portable, afin que je puisse composer et envoyer des e-mails à partir de mon ordinateur portable tels qu'ils se livrer, mais je veux aussi mes e-mails à partir du serveur avec fetchmail et l'ont remis sur place.

Toute aide appréciée.

Était-ce utile?

La solution

Si vous exécutez ce tunnel ssh, vous ne pouvez pas être en cours d'exécution sendmail localement, car sinon il sera à l'écoute sur le port 25, pas votre tunnel. Et fetchmail par défaut veut un serveur de messagerie local pour livrer à, bien que vous pouvez le configurer pour livrer à un fichier mbox directement si vous préférez.

Ce que je fais à la place est-je exécuter Postfix sur mon ordinateur portable, et avoir mis en place pour livrer le courrier à localhost: 2526 en utilisant relayhost=[127.0.0.1]:2526 dans /etc/postfix/main.cf. Ensuite, je lance le tunnel ssh ssh -N -L 2526:localhost:25 ptomblin@myserver de sorte que lorsque Postfix va livrer, il tunnels à travers le tunnel. Et les clients de messagerie locaux comme Mutt et fetchmail voir un serveur de messagerie local en cours d'exécution sur le port 25 comme ils attendent.

Autres conseils

Paul: votre réponse a fait l'affaire! J'étais confus et aurait dû être -L 54321 spécifiant: localhost: 25 au lieu de -L 54321: remotehost: 25. Notez la faute de frappe dans votre strophe relayhost. Le support de carré doit être fermée avant le côlon, ainsi: relayhost = [127.0.0.1]: 54321. Merci pour l'astuce sur Postfix. J'ai toujours utilisé sendmail précédemment, un peu à l'aveuglette, et maintenant un plaisir absolu par rapport à sendmail sur votre suggestion ai installé et utilisé Postfix et trouver la configuration!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top