У меня возникли проблемы с отправкой электронной почты, используя контактную форму, которую я построил в Синатре. Я использую жемчужину Пони. По какой-то причине я получаю эту ошибку: «Нет такого файла, который отправляется». Я установил «sendmail», и у меня все еще такая проблема. Я открыт для любых предложений. Код ниже:Как отправить почту с помощью Sinatra с помощью Pony?
Контактная форма
<form action='/' id='contact' name='contact' method='post' novalidate='novalidate' >
<div class="form-group">
<div class="input-wrap">
<input type="text" class='form-control' name='name' id='name' placeholder='NAME'>
</div>
<br>
<div class="input-wrap">
<input type="email" class='form-control' name='mail' id='mail' placeholder='EMAIL'>
</div>
<br>
<div class="input-wrap">
<input type="text" class='form-control' name='subject' id='subject' placeholder='SUBJECT'>
</div>
<br>
<div class="input-wrap">
<textarea placeholder='MESSAGE' class='form-control' name="body" id="body" cols="30" rows="10"></textarea>
</div>
<br>
<input type='submit' value='SEND' id='button'>
</div>
</form>
main.rb
require 'rubygems'
require 'sinatra'
require 'bundler/setup'
get '/' do
File.read('index.html')
end
post '/' do
require 'pony'
name = params[:name]
mail = params[:mail]
subject = params[:subject]
body = params[:body]
Pony.mail(:to => '[email protected]', :from => '#{name}', :subject => '#{subject}', :body => '#{body}')
# File.read('index.html')
redirect '/success'
end
get '/success' do
File.read('success.html')
end
Скопируйте и вставьте полное сообщение об ошибке. Каков результат '$ which sendmail'? – 7stud
Errno :: ENOENT at/ Нет такого файла или каталога - который sendmail –