Ruby에서 Gmail을 사용하여 이메일 보내기

2858 단어 루비gmail

소개



메일을 프로그램에서 보내고 싶은 경우가 많습니다
그 때 항상 문제가되는 것은 SMTP 서버입니다.

그렇다면 Ruby에서 천하 Gmail을 사용하면 매우 미라클로 쉽게 이메일을 보낼 수 있습니다

앱 비밀번호 가져오기



Google의 2단계를 설정하면 그대로 비밀번호를 사용할 수 없습니다.
앱 비밀번호라는 것을 발행하면 비밀번호로 인증할 수 있게 됩니다.

이 사이트에서 단말기를 적당히 "Ruby"라든지에 비밀번호를 생성하십시오.

gmail gem 설치



Ruby에는 메일 클라이언트가 몇 가지 있습니다만, Gmail만을 사용한다면 dcparker/ruby-gmail 라고 하는 gem이 편리합니다.
메일 송신뿐만 아니라 수신이나 검색도 할 수 있습니다.
gem install ruby-gmail

이메일 보내기



다음 프로그램으로 이메일을 보낼 수 있습니다.
자세한 설명은 쓰지 않지만 느낌으로 어떻게든 된다고 생각합니다.
require "gmail"

USERNAME = "[email protected]"
PASSWORD = "アプリパスワード"

gmail = Gmail.new(USERNAME, PASSWORD)

message =
  gmail.generate_message do
    to "[email protected]"
    subject "題名"
    html_part do
      content_type "text/html; charset=UTF-8"
      body "<h1>Email from Ruby!!</h1>"
    end
  end

gmail.deliver(message)
gmail.logout

자세한 내용은 README을 읽으십시오!
내부에서는 mikel/mail gem을 사용하고 있으므로, 메시지의 설정 방법( to라든지 subject라든지)은 이쪽을 보는 편이 좋을 것 같습니다.

좋은 웹페이지 즐겨찾기