0

salut iam travaille actuellement sur un smtp, mon problème est qu'il ne va même pas envoyer un email sortant, j'utilisais un appareil et il a envoyé un e-mail parfaitement, mais quand il s'agit de un autre sortant, il me donnait une erreur comme si quand je fais des journaux de HerokuRais 4.2 Impossible d'envoyer du courrier sortant en utilisant mandrill

An SMTP From address is required to send a message. Set the message smtp_envelope_from, return_path, sender, or from address. 

je l'ai déjà mis en place le smtp correctement et je ne sais pas pourquoi cela montre aussi quand j'essaie localement avec mon serveur local ça marche bien et en utilisant un bijou letter_opener pour voir si ça marche correctement et c'est bien, mais quand j'essaye avec mon serveur ça me donne une erreur.

également configurer les bases

config.action_mailer.delivery_method = :smtp 
config.action_mailer.default_url_options = { host: "mines.com/" } 
config.action_mailer.smtp_settings = { 
    :address  => "smtp.mandrillapp.com", 
    :port   => "587", 
    :authentication => :plain, 
    :user_name  => Rails.application.secrets.mandrill_username, 
    :password  => Rails.application.secrets.mandrill_password, 
    :domain   => "rigpirate.com", 
    :enable_starttls_auto => true 

quelqu'un peut me aider celui-ci comme je n'ai pas la moindre idée où commencer

Répondre

0

Je ne pense pas que cela n'a rien à voir avec mandrill. Pour envoyer du courrier, vous avez besoin d'une adresse SMTP "From". Votre test local n'échoue pas car vous ne livrez probablement pas de courrier.

Votre extrait de code dans la question ne montre pas comment vous avez défini l'adresse.

La d'adresse peut être réglée en trois endroits:

  • dans config.action_mailer.default_options
  • en tant que classe mailer default
  • comme paramètre mail

-à-dire

# in app config: 
config.action_mailer.default_options = { from: "[email protected]" } 

# in a mailer class: 
class Notifier < ActionMailer::Base 
    default from: '[email protected]' 

    def welcome 
    mail(from: '[email protected]', to: '[email protected]') 
    end 
end 

Voir le ActionMailer docs pour plus d'informations.