require 'net/smtp'
# SMTP 服务器配置
smtp_server = 'smtp.your-email-provider.com'
smtp_port = 587
smtp_domain = 'your-domain.com'
smtp_user = 'your-email@example.com'
smtp_password = 'your-email-password'
# 发件人和收件人信息
from_address = 'your-email@example.com'
to_address = 'recipient@example.com'
# 邮件内容
subject = 'Test Email Subject'
body = 'This is the body of the test email.'
# 构建邮件消息
message = <<END_OF_MESSAGE
From: #{from_address}
To: #{to_address}
Subject: #{subject}
#{body}
END_OF_MESSAGE
# 发送邮件
Net::SMTP.start(smtp_server, smtp_port, smtp_domain, smtp_user, smtp_password, :login) do |smtp|
smtp.send_message(message, from_address, to_address)
end
puts 'Email sent successfully.'
请注意替换示例中的 SMTP 服务器配置、发件人和收件人信息以及邮件内容。确保你提供了正确的 SMTP 服务器地址、端口号、域名以及发件人邮箱和密码。
这是一个简单的示例,实际中你可能需要添加更多的错误处理、SSL/TLS 支持等功能。另外,对于发送大量邮件或需要更多高级功能的情况,可能需要考虑使用专业的邮件发送库,比如 mail, mailgun-ruby, 或者 sendgrid-ruby 等。
如有其他问题或需要进一步的说明,请随时提问。
转载请注明出处:http://www.zyzy.cn/article/detail/13449/Ruby