Comment puis-je configurer mon VPS Ubuntu pour envoyer du courrier sortant?
Mon VPS fournisseur (Slicehost) ne fournit pas un serveur SMTP. J'utilise Google Apps pour envoyer et recevoir du courrier pour mes domaines, mais je veux être en mesure de programmer l'envoi d'e-mail.
J'ai cherché sur Google ce problème sur et en dehors pendant de nombreux mois, et je n'arrive pas à obtenir une image claire de ce que je dois faire. Dois-je tout simplement besoin d'un MTA comme postfix? Dois-je le configurer comme un "satellite" ou "internet" du site? Dois-je besoin de faire des modifications de DNS? Si je veux par programmation de recevoir des e-mail un jour, il y a toutes les options de configuration je dois faire attention à bricoler? Aussi, si mon VPS hôte ne fournir un serveur SMTP, ce qui ne serait pas j'ai besoin de le faire, que je fais maintenant?
Merci!
Modifier: Un rapide résumé de mes conclusions:
- Mise à jour
/etc/hosts
et/etc/hostname
pour refléter le nom de domaine complet (par exemple,mail.domain.com
ousub.domain.com
au lieu deslicename
)- Redémarrage et vérifier avec
hostname -f
- Redémarrage et vérifier avec
- Configurer un DNS inverse (qui est détenue par la personne à qui appartient le pool d'IP) afin de pointer vers le même nom de domaine complet
- Vérifier que la RDN a propogated avec
dig -x server.ip.address
- Vérifier que la RDN a propogated avec
sudo aptitude install postfix telnet mailx
- Utilisation site internet réglage
- Set complet pour tout ce qui a été choisie ci-dessus
- Test avec
mail [email protected]
source d'informationauteur Max Cantor
Vous devez vous connecter pour publier un commentaire.
Avez-vous regardé icime semble qu'il y a beaucoup d'informations pour commencer. J'ai trouvé mail-server-tranche-installation pour être tout à fait instructif.
À mon expérience, lorsque les fournisseurs de services de messagerie vérifier les spams, ils vérifient les 5 choses principales autres que le contenu:
(Quand je dis de domaine, je fais référence au domaine de l'adresse électronique de l'expéditeur.)
Le cinquième est celui qui a été un problème pour moi. Apparemment, les fournisseurs de mails tels que Hotmail, Gmail, Yahoo chute de tous les e-mails entrants à partir d'largement utilisé fournisseurs de serveurs tels que Amazon EC2. Dans ce cas, il n'y a simplement aucun moyen de garantir la livraison de tous les e-mails sortants, donc vous aurez à le relais de tous les messages sortants à partir d'un autre serveur SMTP à l'extérieur de la liste noire segment. La façon la plus simple pour ce faire est la configuration de Postfix (ou quel que soit MTA) pour automatiquement le relais de tous les e-mails. Vous pouvez trouver beaucoup d'articles sur ce si vous faites une recherche sur google.
Si ce n'est pas le cas, alors tout ce que vous avez besoin est un simple MTA comme Postfix, aussi longtemps que tous les enregistrements DNS nécessaires énumérées ci-dessus sont configurés correctement, vous devriez avoir aucun mal à l'envoi d'emails.
D'autres réponses ont fourni des informations sur le mécanisme de l'envoi de courriel, mais une chose que vous devez considérer est que l'adresse de l'expéditeur que vous allez utiliser, et comment vous allez traiter les messages de bounce.
Disons que vous envoyez des e-mails à partir de [email protected] puis (comme Murat Ayfer noté), vous devez vous assurer que votre hôte est autorisé à envoyer du courrier en fonction de example.com s'enregistrement SPF. (Cela peut ou peut ne pas être configuré l'adresse IP, consultez la SPF site pour plus de détails.) Si vous êtes en charge de la example.com domaine, alors ce ne devrait pas être un problème. Être répertorié comme un expéditeur pour le nom de domaine est une étape importante vers vos e-mails.
La prochaine chose que vous devez vous soucier est de savoir comment gérer les courriels retournés. Si un autre hôte reçoit des e-mails pour example.com (c'est à dire l'enregistrement MX pointe d'ailleurs), c'est principalement à quelqu'un d'autre. (Notez cependant que votre demande doit être préparé par un échec lors de la session SMTP vers le serveur de courrier de votre hôte, en raison de syntaxiquement invalide adresses e-mail, par exemple.) Mais si vous décidez que vous allez recevoir le courrier de example.com sur votre machine, alors vous avez besoin de s'inquiéter à propos de la gestion de réessayer les messages, les messages rebond, double rebond des messages, et tout un tas d'autres serveur de courrier de l'administration. Il y a peu d'info sur le manipulation des e-mails non livrés dans des applications web ce qui peut être utile, mais je vous suggère un bon livre sur Postfix ou quoi que serveur de messagerie que vous décidez d'utiliser.
Il suffit d'installer quelque chose comme postfix comme "site internet" et vous serez capable d'envoyer des mails directement à partir de votre VPS
il devrait fonctionner avec les paramètres par défaut mais il est recommandé aussi de lire quelques docs/how-to pour le fixer correctement