gpt4 book ai didi

html - 如何设置使用邮件 gem 发送 HTML 电子邮件?

转载 作者:太空狗 更新时间:2023-10-29 15:25:06 25 4
gpt4 key购买 nike

我正在使用邮件 gem 发送电子邮件。这是我的代码:

require 'mail'
require 'net/smtp'

Mail.defaults do

delivery_method :smtp, { :address => "smtp.arrakis.es",
:port => 587,
:domain => 'webmail.arrakis.com',
:user_name => 'myname@domain.com',
:password => 'pass',
:authentication => 'plain',
:enable_starttls_auto => true }

end

Mail::ContentTypeField.new("text/html") #this doesnt work

msgstr= File.read('text2.txt')

list.each do |entity|
begin
Mail.deliver do
from 'myname@domain.com'
to "#{entity}"
subject 'a good subject'
body msgstr
end
rescue => e
end

end
end

我不知道如何设置内容类型,所以我可以将我的电子邮件格式化为 html 等。尽管我实际上只是希望能够像我的电子邮件客户端那样定义粗体文本:粗体文本。有谁知道我需要指定哪种内容类型才能实现这一目标,以及如何使用邮件实现它?

请注意,上面的代码可以很好地发送纯文本电子邮件。

最佳答案

来自documentation

Writing and sending a multipart/alternative (html and text) email

Mail makes some basic assumptions and makes doing the common thing as simple as possible.... (asking a lot from a mail library)

mail = Mail.deliver do
to 'nicolas@test.lindsaar.net.au'
from 'Mikel Lindsaar <mikel@test.lindsaar.net.au>'
subject 'First multipart email sent with Mail'

text_part do
body 'This is plain text'
end

html_part do
content_type 'text/html; charset=UTF-8'
body '<h1>This is HTML</h1>'
end
end

关于html - 如何设置使用邮件 gem 发送 HTML 电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16340006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com