我正在創建一個ruby腳本,它應該執行上述操作。在這一天,我試圖破解我的方式發送一個HTML電子郵件到選定數量的電子郵件地址。關於我應該怎麼做沒有明確的文件,所以請我會感謝您的幫助。在ruby中使用gmail API發送HTML郵件
這是我的代碼,腳本成功授權用戶並選擇代碼訪問他/她的Gmail帳戶。現在我想代表該用戶發送HTML電子郵件。
require 'rubygems'
require 'google/api_client'
require 'launchy'
CLIENT_ID = 'my_app_Id_on_gmail_developers_console'
CLIENT_SECRET = 'the_secret_key'
OAUTH_SCOPE = 'https://mail.google.com/'
REDIRECT_URI = 'urn:ietf:wg:oauth:2.0:oob'
# Create a new API client & load the Google Drive API
client = Google::APIClient.new(:application_name => 'Ruby Gmail sample',
:application_version => '1.0.0')
gmail = client.discovered_api('gmail', "v1")
# Request authorization
client.authorization.client_id = CLIENT_ID
client.authorization.client_secret = CLIENT_SECRET
client.authorization.scope = OAUTH_SCOPE
client.authorization.redirect_uri = REDIRECT_URI
uri = client.authorization.authorization_uri
Launchy.open(uri)
# Exchange authorization code for access token
$stdout.write "Enter authorization code: "
client.authorization.code = gets.chomp
client.authorization.fetch_access_token!
#testing if it is working well by counting the emails.
@emails = client.execute(
api_method: gmail.users.messages.list,
parameters: {
userId: "me"},
headers: {'Content-Type' => 'application/json'}
)
count = @emails.data.messages.count
puts "you have #{count} emails "
# Pretty print the API result
jj @emails.data.messages
我該怎麼做?有沒有一種方法,我可以一個外部的HTML文件,這是電子郵件文件發送。那麼我可以使用腳本發送這個文件?