Je suis essayer d'apprendre à propos de l'email dans les rails. Je développe quelque chose sur localhost. Est-il possible d'envoyer un email de localhost pour dire un compte de messagerie normal comme Gmail? Ai-je installé un serveur de messagerie? Je viens d'avoir une installation de rails standard en ce moment pour le développement.envoyer un email à localhost
Répondre
Vous pouvez configurer ActionMailer utiliser le serveur SMTP de Gmail en utilisant quelque chose comme ça dans config/environment.rb:
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.server_settings = {
:address => 'smtp.gmail.com',
:domain => '<your domain>',
:port => 587,
:user_name => '<your gmail>',
:password => '<your password>',
:authentication => :plain
}
Modifier: Si vous rencontrez des difficultés, définissez votre config pour afficher les erreurs :
ActionMailer::Base.raise_delivery_errors = true
Vous pouvez l'envoyer de localhost, vous pouvez même définir l'expéditeur comme une «vraie» boîte aux lettres, par exemple [email protected]
Cependant, certains (ou dire la plupart) serveurs n'accepteront pas ce courrier dans le cadre de leur spam blocking strategy (impossibilité de vérifier l'identité de l'expéditeur). Cependant, dans le passé, j'ai eu quelque chose de similaire avec python qui a travaillé sur gmail.
donc bonne chance ;-)
Jetez un oeil à ActionMailer. En RAILS_ROOT/config/environment/
, il y a un fichier pour différents environnements (développement, test, production) les paramètres configurables vont dans ces fichiers
Vous spécifiez le delivery_method comme ça,
ActionMailer::Base.delivery_method = :sendmail
ou si vous voulez
ActionMailer::Base.delivery_method = :smtp
Un exemple détaillé des paramètres a été publié par Mikael S
HTH
Si je comprends bien votre situation, vous souhaitez envoyer un e-mail depuis votre ordinateur local à l'aide d'une adresse e-mail personnalisée, telle que [email protected]été.com. Si vous avez déjà enregistré le nom de domaine de votre compte de messagerie (mycompany.com), il est très probable que la société hébergeant votre site Web dispose également d'un serveur POP/SMTP. Si c'est le cas, vous pouvez utiliser l'exemple de Mikael S et changer le paramètre d'adresse à l'adresse SMTP de votre société d'hébergement et utiliser le nom d'utilisateur/mot de passe de votre société d'hébergement.
Si vous n'avez pas enregistré votre domaine personnalisé ou n'avez pas de fournisseur d'hébergement, vous pouvez installer un serveur de messagerie gratuit sur votre ordinateur local. Si vous utilisez WindowsXP, vous pouvez ajouter le serveur de messagerie IIS en allant dans les fonctions d'ajout/suppression de programmes-> windows. Si vous utilisez Linux, vous pouvez utiliser l'un des serveurs de messagerie disponibles dans les référentiels. Une fois que vous avez installé votre serveur de messagerie local, vous utiliserez l'exemple de code de Mikael S et utiliserez 127.0.0.1 ou localhost dans le champ d'adresse. Si vous utilisez le serveur de messagerie de WindowsXP, je pense que vous n'avez pas besoin d'entrer votre nom d'utilisateur/mot de passe.
J'espère que ça vous aide.
Mise à jour pour les rails 4.0
Maintenant, vous avez besoin de ces code pour faire fonctionner:
# I recommend using this line to show error
config.action_mailer.raise_delivery_errors = true
ActionMailer::Base.smtp_settings = {
:address => 'smtp.gmail.com',
:domain => 'mail.google.com',
:port => 587,
:user_name => '[email protected]',
:password => '******',
:authentication => :plain,
:enable_starttls_auto => true
}
Et n'oubliez pas de redémarrer votre serveur rails –
- 1. Comment envoyer un email en utilisant Zend_Mail, sendmail et localhost?
- 2. Envoyer un email à email ID
- 3. MAMP & localhost email
- 4. Comment envoyer un mail via localhost?
- 5. Envoyer un e-mail à DISTINCT email
- 6. Comment envoyer un courrier à partir de JavaMail via Localhost
- 7. Envoyer un e-mail de localhost à Gmail
- 8. Envoyer un email dans wordpress
- 9. PHPMailer: envoyer un email .... demander un reçu?
- 10. VB.Net Email Envoyer
- 11. Envoyer un message en utilisant localhost SMTP
- 12. Comment puis-je envoyer un email à un dépôt git?
- 13. plusieurs email envoyer
- 14. Comment envoyer un email de jsp/servlet?
- 15. Envoyer un email par l'intermédiaire de GoDaddy
- 16. code correct pour envoyer un email, asp.net
- 17. anonymement envoyer un email de javamail
- 18. App souhaite envoyer un e-mail à localhost
- 19. Comment envoyer un email avec PHP?
- 20. comment envoyer un email via smartermail?
- 21. Comment envoyer un email dans Android?
- 22. Comment envoyer un logcat par email?
- 23. Comment envoyer un email avec django-registration?
- 24. Envoyer un email à partir d'un formulaire (seulement HTML, javascript)
- 25. Email à envoyer depuis un serveur dédié avec différents IP
- 26. Comment envoyer un email à plusieurs destinataires en utilisant asp.net?
- 27. Comment envoyer un email à partir d'une tâche SQL?
- 28. envoyer des scripts par email
- 29. Envoyer email des utilisateurs compte
- 30. email Swift Mailer question envoyer
merci, donc si je suis en train d'envoyer un e-mail de localhost (commettez pas l'expéditeur d'un compte e-mail régulière comme gmail) à une boîte aux lettres régulière comme gmail qu'est-ce que je mets dans le: domaine,: nom d'utilisateur,: mot de passe et: champs d'authentification? – conspirisi
Ceci dans seulement la configuration pour quel serveur de messagerie à utiliser. L'adresse de départ, l'adresse, le sujet et ainsi de suite sont modifiés ailleurs. Voir les exemples dans la documentation pour ActionMailer (http://api.rubyonrails.org/classes/ActionMailer/Base.html) sur la façon de procéder. –
pour gmail: enable_starttls_auto: vrai parfois peut-être nécessaire – Artur79