使用user_mailer发送邮件
首先进行配置文件的修改,增加email的地址,设置密码,在
config/environments/$RAILS_ENV.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'example.com',
user_name: '<username>',
password: '<password>',
authentication: 'plain',
enable_starttls_auto: true,
open_timeout: 5,
read_timeout: 5 }配置好后,创建user_mailer
bin/rails generate mailer User
会自动生成多个文件:
<code class="highlight console"><span class="go">create app/mailers/user_mailer.rb
create app/mailers/application_mailer.rb
invoke erb
create app/views/user_mailer
create app/views/layouts/mailer.text.erb
create app/views/layouts/mailer.html.erb
invoke test_unit
create test/mailers/user_mailer_test.rb
create test/mailers/previews/user_mailer_preview.rb</span>
<script>
jQuery('#send_validation_code').click(function () {
let email = jQuery('#account_email').val();
let url = '/front_ends/send_validation_code?type=email&to=' + email
if(email==''){
alert('邮箱不能为空')
}else{
/*发送前端验证码按钮变化*/
if ($(this).hasClass('disabled')) {
} else {
var self = $(this);
var count = 60;
self.addClass('disabled');
self.text(count + 's');
// 定时器在这
var timer = setInterval(function () {
count--;
if (count > 0) {
self.text(count + 's');
} else {
clearInterval(timer);
self.text('获取验证码');
self.removeClass("disabled");
}
}, 1000);
/*1秒= 1000ms*/
jQuery.get(url , function(data){
console.info(data)
if(data.result == 'ok'){
console.log("发送成功")
}else{
alert('该邮箱已经存在,无法被绑定,请确认邮箱是否正确')
}
})
}
}
});
</script>