在 Linux 系统中,使用 Ruby 发送邮件的一种方法是通过 SMTP(简单邮件传输协议)与邮件服务器进行交互
sudo apt-get update
sudo apt-get install ruby
net-smtp
gem,它提供了与 SMTP 服务器交互所需的功能:gem install net-smtp
send_email.rb
的 Ruby 脚本,并添加以下代码:require 'net/smtp'
def send_email(to, subject, body)
from = 'your_email@example.com' # 替换为您的发件人电子邮件地址
smtp_server = 'smtp.example.com' # 替换为您的 SMTP 服务器地址
smtp_port = 587 # 替换为您的 SMTP 服务器端口
smtp_user = 'your_username' # 替换为您的 SMTP 用户名
smtp_password = 'your_password' # 替换为您的 SMTP 密码
message = <<~MESSAGE
From: #{from}
To: #{to}
Subject: #{subject}
#{body}
MESSAGE
Net::SMTP.start(smtp_server, smtp_port, nil, smtp_user, smtp_password, :plain) do |smtp|
smtp.send_message(message, from, to)
end
end
# 调用 send_email 函数发送邮件
send_email('recipient@example.com', 'Test Email', 'This is a test email sent using Ruby and SMTP.')
在脚本中替换相应的值,例如发件人电子邮件地址、SMTP 服务器地址、SMTP 服务器端口、SMTP 用户名和密码。
运行脚本:
ruby send_email.rb
这将使用 Ruby 和 SMTP 发送一封测试邮件。请注意,根据您的邮件服务器设置,可能需要对脚本进行一些调整。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。