在 Ruby 中,你可以使用 Net::SMTP 模块来发送电子邮件。以下是一个基本的示例,演示如何使用 Ruby 发送邮件使用 SMTP:
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