Pergunta

Olá a todos. Eu tenho um novo aplicativo em funcionamento em um novo servidor do Ubuntu. Está funcionando bem em geral, mas não consigo fazer o AR_SENDMAIL funcionar. Estou seguindo as instruções nesta página:http://www.ameravant.com/postss/sending-tons-of-mails-in-ruby-on-lails-with-ar_mailer

A configuração está pronta, ou seja, eu posso "entregar e -mails", que apenas salva registros na minha tabela de e -mail. Agora eu quero fazer o daemon ar_sendmail em execução para realmente enviá -los. (Então, estou em 'Running ar_sendmail no modo Daemon' nessa página da web).

Primeira coisa:

ar_sendmail --mailq
>>ar_sendmail: command not found

Ok ... então, onde está o ar_sendmail? Eu tenho uma olhada e há um arquivo ar_sendmail na pasta BIN do plugin ar_mailer, então adiciono a localização disso ao meu caminho. Não sei se essa era a coisa certa a fazer ou não.

Ok, então tente novamente.

ar_sendmail --mailq
/var/www/apps/millionaire/vendor/plugins/ar_mailer/bin/ar_sendmail:3:in `require': no such file to load -- action_mailer/ar_sendmail (LoadError)
    from /var/www/apps/millionaire/vendor/plugins/ar_mailer/bin/ar_sendmail:3

Hmm. Aqui está o arquivo ofensivo, não há muito lá.

#!/usr/bin/env ruby

require 'action_mailer/ar_sendmail'

ActionMailer::ARSendmail.run

Ok ... então, literalmente, está apenas tentando exigir isso e não consegue encontrá -lo. O arquivo, Action_mailer/ar_sendmail.rb está no plug -in AR_MAILER, na pasta Lib. Então, dado que está sendo chamado de dentro do plugin, ele deve poder ver isso certo?

Tenho a sensação de que estou fora da pista aqui e perdi algo simples. Alguém pode me esclarecer? Estou usando o Rails 2.3.4 caso isso seja relevante.

EDIT - Acabei de perceber algo idiota: quando eu chamo AR_SENDMAIL da linha de comando como essa, estou apenas carregando esse arquivo, que não sabe onde ele deve procurar o resto das coisas, eu acho. O que realmente me faz pensar que não estou tentando correr a coisa certa. O Daemon Ar_sendmail é um programa separado, que eu receberia com apt_get ou algo assim?

EDIT2 - Fiz alguns progressos instalando a gema ar_mailer (que o guia disse que eu não deveria fazer) e isso parece ser executado. Está enviando algum pedido de correio em algum lugar e limpar a tabela de email de e -mails pendentes. Executando ar_sendmail no modo -ov (OneShot Verbal), vejo isso relatar isso, por exemplo:

Enviado E -mail 00000000019 de from@address.com para para@address.com: #

Então, na verdade, parece que está funcionando agora e eu só preciso configurar a coisa real que envia e -mails. suspirar. Ainda grato por qualquer conselho.

Obrigado, Max

Foi útil?

Solução

O que você precisa é um servidor SMTP. Confira www.sendgrid.com.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top