Я создаю ruby-скрипт, и он должен сделать выше. В течение дня я пытался взломать способ отправить HTML-адрес электронной почты на выбранное количество адресов электронной почты. Нет четкой документации о том, как я должен это делать, поэтому, пожалуйста, я буду благодарен вам за помощь.Отправка HTML-письма с использованием gmail API в ruby
Вот мой код. Сценарий успешно авторизует пользователя и выбирает код для доступа к его/ее учетной записи gmail. Теперь я хочу отправить письмо электронной почты от имени этого пользователя.
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, который является отправным файлом электронной почты. то я могу отправить этот файл с помощью скрипта?