Gmail을 이용한 계정 인증
16475 단어 gmail
환경
Google 계정 측 설정
2단계 인증을 설정하지 않은 경우 설정합시다.
2단계 인증 사용(SMS로 인증)






PIN 코드로 인증 추가
스마트 폰에 Authy를 넣어서 다 요소 인증을 관리하고 있으므로 Google 계정도 마찬가지로 설정하기로 한다(하지 않아도 좋다)
전항의 계속부터 시작한다







애플리케이션 비밀번호 가져오기
이번에 만드는 응용 프로그램의 비밀번호를 얻습니다.




※다시 패스워드를 요구하면 로그인해 계속한다

프로그램
여기서 빠진 것은 패스워드에 이용하는 것이 전항에서 취득한 「어플리케이션 패스워드」를 이용한다고 하는 곳
4행~7행째, 9행째를 적당히 읽어내기
mail.rb
# -*- coding: utf-8 -*-
require 'mail'
mail_from = '自分の Gmail アドレス'
mail_passwd = '取得した16桁のアプリケーションパスワード'
mail_to = '送信先メールアドレス'
mail_subject= 'メールタイトル'
mail_body = <<EOS
メール本文
EOS
Mail.defaults do
delivery_method :smtp, {
:address => 'smtp.gmail.com',
:port => 587,
:domain => 'example.com',
:user_name => "#{mail_from}",
:password => "#{mail_passwd}",
:authentication => :login,
:enable_starttls_auto => true
}
end
m = Mail.new do
from "#{mail_from}"
to "#{mail_to}"
subject "#{mail_subject}"
body <<EOS
#{mail_body}
EOS
end
m.charset = "UTF-8"
m.content_transfer_encoding = "8bit"
m.deliver
테스트 및 실행
Gemfile 만들기
Gemfile
source 'https://rubygems.org'
gem 'mail'
라이브러리 설치
명령줄에서 실행
bundle install
명령줄에서 실행하여 동작 확인하기
ruby mail.rb
cron으로 설정
나머지는
crontab -e
로 두드려 cron을 설정합니다.나라고 rbenv 로 Ruby 넣고 있기 때문에 이런 느낌 (홈 디렉토리 이하는 테키토)
매년 12월 10일에 메일을 보내는 예
0 0 10 12 * /home/miyamiya/.rbenv/shims/ruby /home/miyamiya/bin/happy_birthday_to_me.rb
고찰
Reference
이 문제에 관하여(Gmail을 이용한 계정 인증), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/TakaKun/items/99336d052dda1557e3bb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)