在Sinatra中维护使用Pony gem发送的电子邮件状态日志的方法如下:
gem install pony
require 'sinatra'
require 'pony'
# 配置Pony gem的SMTP设置
Pony.options = {
:via => 'smtp',
:via_options => {
:address => 'smtp.example.com',
:port => '587',
:user_name => 'your_username',
:password => 'your_password',
:authentication => :plain,
:enable_starttls_auto => true
}
}
请确保将上述代码中的SMTP设置替换为您自己的有效设置。
post '/send_email' do
# 发送电子邮件
Pony.mail(
:to => 'recipient@example.com',
:from => 'sender@example.com',
:subject => 'Hello',
:body => 'This is the body of the email.'
)
# 记录状态日志
File.open('email_log.txt', 'a') do |file|
file.puts "Email sent at #{Time.now}"
end
"Email sent successfully!"
end
上述代码中,电子邮件会被发送给"recipient@example.com",并且发送成功后会将发送时间记录在名为"email_log.txt"的日志文件中。
以上步骤完成后,在Sinatra应用程序中使用Pony gem发送电子邮件时,会同时记录电子邮件的发送状态日志。
相关产品推荐:腾讯云的Serverless云函数和对象存储COS。
领取专属 10元无门槛券
手把手带您无忧上云