У мене проблема з моїм ActionMailer. Я намагаюся налаштувати його локально для використання з Windows 8. Моя проблема полягає в тому, що у мене є ця помилка:
Errno::ENOEXEC in Devise::PasswordsController#create
Exec format error - /usr/sbin/sendmail -i -t -f "no-replay@example.com" -- "mail@gmail.com"
Ось моя конфігурація ActionMailer:
config.action_mailer.default_url_options = { host: "localhost:3000" }
config.action_mailer.delivery_method = :sendmail
config.action_mailer.sendmail_settings = {
location: "/usr/sbin/sendmail",
arguments: "-i -t"
}
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default_options = {from: "no-replay@example.com"}
Я не знаю, якщо в Windows 8 у мене є спеціальний шлях для цього, і якщо так, то які аргументи я повинен встановити?
Будь ідея?
Відповіді:
1 для відповіді № 1sendmail - це утиліта Linux для надсилання електронних листів. Він недоступний у Windows, отже, помилка не знайдена. Я щойно дізнався про ActionMailer 30 хвилин тому, але, як я це розумію, actionmailer не може сам надсилати електронні листи, для цього потрібна утиліта або сервер.