2012-11-21 4 views
0

J'utilise un serveur Mercury SMTP (fourni avec ma pile XAMPP) et j'essaie d'utiliser mon application Rails pour l'utiliser en mode développement. J'ajouté ce qui suit à mon fichier development.rbAuthentification au serveur Mercury Mail avec Rails

ActionMailer::Base.delivery_method = :smtp 
    ActionMailer::Base.perform_deliveries = true 
    ActionMailer::Base.raise_delivery_errors = true 
    ActionMailer::Base.smtp_settings = { 
    :address    => "localhost", 
    :port     => 25, 
    :domain => 'localhost', 
    :user_name=>'[email protected]', 
    :password=>'wampp', 
    :authentication => :plain, 
    :enable_starttls_auto => true 
} 

Quand je mets le paramètre d'authentification simple que je reçois:

504 Unknown or unsupported authentication method. 

Je vérifié l'API ActionMailer et vu qu'il y avait deux autres options login et cram_md5. Si je l'utilise ou l'autre de ceux que je reçois

501 Authentication failed - bad user or password. 

Ce combo nom d'utilisateur/mot de passe est la valeur par défaut mais si son vraiment valide. J'ai essayé newuser avec et sans @localhost et même créé un nouveau compte d'utilisateur Mercury (que j'ai d'autres raisons de ne pas faire) et essayé avec et sans @localhost et je reçois toujours le 501.

Si possible Je veux que cela fonctionne du côté de Rails plutôt que de permettre une authentification simple dans Mercury, mais je suppose que je vais me contenter de cette solution si quelqu'un sait comment faire fonctionner ce système. Pire scénario Je vais prendre une recommandation pour un serveur SMTP différent à utiliser avec le développement de Rails.

Merci!

Répondre

0

Configurez le serveur Mercury SMTP pour qu'il ne nécessite pas d'authentification. Peut-être que c'est le défaut?

Pour vos Rails paramètres smtp, utilisez:

ActionMailer::Base.smtp_settings = { 
    :address    => "localhost", 
    :port     => 25 
} 

Voici la configuration que j'utilise avec Apache serveur James. Lorsqu'aucune authentification n'est requise, vous devez omettre la plupart des paramètres.

Questions connexes