2009-11-18 7 views
1

J'ai réussi à envoyer des mails via SMTP en utilisant mon application Rails et mon serveur Postfix. Maintenant, je dois passer à un échange: Microsoft ESMTP MAIL Service, Version: 6.0.3790.3959 qui a le soutien POP3 et SMTP activé. J'utilise actionmailer 1.2.5 et je n'arrive pas à me connecter au serveur en essayant d'envoyer un mail.ActionMailer et Exchange

Dans le cas où j'utilise Mail.app envoyer et recevoir des travaux bien tant que je change le schéma d'authentification à "mot de passe". La vérification du serveur ressemble à ceci:

READ Nov 18 10:37:00.509 [kCFStreamSocketSecurityLevelNone] -- host:mail.my-mail-server-domain.com -- port:25 -- socket:0x11895cf20 -- thread:0x11b036a10 
250-mail.my-mail-server-domain.com Hello [xxx.xxx.xxx.xxx] 
250-TURN 
250-SIZE 
250-ETRN 
250-PIPELINING 
250-DSN 
250-ENHANCEDSTATUSCODES 
250-8bitmime 
250-BINARYMIME 
250-CHUNKING 
250-VRFY 
250-X-EXPS GSSAPI NTLM LOGIN 
250-X-EXPS=LOGIN 
250-AUTH GSSAPI NTLM LOGIN 
250-AUTH=LOGIN 
250-X-LINK2STATE 
250-XEXCH50 
250 OK 

WROTE Nov 18 10:37:00.852 [kCFStreamSocketSecurityLevelNone] -- host:mail.my-mail-server-domain.com -- port:25 -- socket:0x11895cf20 -- thread:0x11b036a10 
AUTH LOGIN 

READ Nov 18 10:37:01.848 [kCFStreamSocketSecurityLevelNone] -- host:mail.my-mail-server-domain.com -- port:25 -- socket:0x11895cf20 -- thread:0x11b036a10 
235 2.7.0 Authentication successful. 

Méthode d'authentification: la connexion semble être correctement prise en charge. Maintenant, quand il vient à ma configuration pour actionmailer il ressemble à ceci:

ActionMailer::Base.server_settings = { 
    :address => "mail.my-mail-server-domain.com", 
    :port => 25, 
    :domain => "my-mail-server-domain.com", 
    :authentication => :login, 
    :user_name => "myusername", 
    :password => "mypassword" 
} 

Et je reçois des erreurs d'authentification à plusieurs reprises. J'ai également essayé de changer

:user_name => "my-mail-server-domain.com\myusername" 
    :user_name => "my-mail-server-domain.com\\myusername" 
    :user_name => "myusername/my-mail-server-domain.com" 
    :user_name => "[email protected]" 

mais rien ne fonctionne. Quelqu'un peut-il m'aider?

Cordialement. Jason

Répondre

1

je pense que vous devez ajouter

ActionMailer::Base.delivery_method = :smtp 
ActionMailer::Base.smtp_settings = { 
    :domain    => "my-mail-server-domain.com", 
    :address   => "mail.my-mail-server-domain.com", 
    :port    => 25 
    :authentication => :login , 
    :user_name   => 'myusername', 
    :password   => 'mypassword', 
} 

ActionMailer::Base.perform_deliveries = true 
ActionMailer::Base.raise_delivery_errors = true 
ActionMailer::Base.default_charset = "utf-8" 
ActionMailer::Base.default_content_type = "text/html" 

ou essayez de changer votre port. En général, le port 25/26 est bloqué pour envoyer des e-mails, et certains fournisseurs de messagerie refusent de recevoir des e-mails du port 25 qui utilise localhost smtp. Ou peut-être votre fournisseur d'accès Internet bloque le port 25. Si cela ne fonctionne toujours pas, vous pouvez écrire les erreurs ici.