我用Ruby编写了一个小脚本来发送带附件的电子邮件。只要有一个收件人,它就像一个魅力,但我需要向收件人列表发送邮件。收件人存储在一个yaml文件中,该文件由脚本读取,然后在循环的帮助下将电子邮件发送给每个收件人:Mail.defaultsdodelivery_method:smtp,optionsendmail['mail_to'].eachdo|i|mail=Mail.newdotoifrommail['mail_from']subjectmail_subjectbodymail_bodyadd_file:filename=>'Report.pdf',:content=>File.r
有时,当我在heroku上群发电子邮件时,其中一些会失败并出现以下错误:NameError:未初始化的常量Mail::Parsers::ContentTransferEncodingParser我不知道为什么会这样,但我认为这可能是由于在邮件程序中使用attachments.inline造成的。任何可能导致此问题的想法? 最佳答案 我使用以下行创建初始化器:Mail.eager_autoload!ifRails.env.production?&&defined?(Mail)这解决了问题。
我在将使用Net::IMAP库获取的电子邮件传递给使用mikel/mailgem定义的Mail对象时遇到问题。我收到邮件:data=imap.uid_fetch(1,"BODY[]")但是我以后应该如何将它放入Mail.read约定中呢?mail=Mail.read(data.to_s)似乎得到Errno::ENAMETOOLONG:Filenametoolong。它将邮件正文理解为文件名。有什么想法吗? 最佳答案 Mail.read需要一个文件名。使用Mail.new从电子邮件源初始化一个Mail对象。此外,获取RFC822,而不
我正在使用以下样式解析电子邮件message=Mail.new(body)#wherebodyistheRAWsourcefromtheemailservermessage.subject#=>thesubjectofthemessageasastringmessage.from#=>showswhotheemailisfrom如果“回复”字段存在,我如何获取它的值?gem可以做到这一点吗? 最佳答案 您需要reply_to方法:message.reply_to#=>["user@example.com"]如果没有回复集,则为nil
我正在使用邮件gem使用此代码发送包含UTF-8内容的电子邮件Mail.defaultsdo...endMail.deliverdofrom"user@example.com"to"otheruser@example.com"subject"Mäbülö..."body"MärchenbücherlösenLeseschwächen."end这有效,但给出了警告NonUS-ASCIIdetectedandnocharsetdefined.DefaultingtoUTF-8,setyourownifthisisincorrect.现在经过多次尝试,查阅mailgem生成的文档和源代码后,
请在我尝试使用mail2.5.4/rails4.0.0/ruby1.9.3-p125配置投递邮件时发现以下错误消息。SubscriptionMailer.send_email(Subscription.last).deliverSubscriptionLoad(0.6ms)SELECT`subscriptions`.*FROM`subscriptions`ORDERBY`subscriptions`.`id`DESCLIMIT1UserLoad(0.3ms)SELECT`users`.*FROM`users`WHERE`users`.`id`=1ORDERBY`users`.`id
我已经使用此脚本使用端口25(非安全)成功地将电子邮件发送到远程服务器:require'rubygems'require'mail'options={:address=>"mail.domain.com",:port=>25,:domain=>'mail.domain.com',:user_name=>'somedude@domain.com',:password=>'topsecret',:authentication=>'login',:enable_starttls_auto=>true}Mail.defaultsdodelivery_method:smtp,optionsend
我想使用Pony邮件从我的ruby脚本发送一封电子邮件。当我为gmailsmtp设置它时,它工作正常。当我将其设置为使用我们的ISP的SMPT时,出现此错误。iiNet代表告诉我不需要身份验证。当我使用mail命令从命令行发送电子邮件时,效果很好。甚至在使用telnetmail.iinet.com.au25发送电子邮件时也不需要身份验证。/usr/lib64/ruby/1.8/net/smtp.rb:777:incheck_auth_args':SMTP-AUTH已请求但缺少密码(ArgumentError)设置Pony.mail(:to=>'radek@edume.com.au'
有谁知道在使用mail命令发送电子邮件时如何更改from用户?我浏览了手册页,看不到如何做到这一点。我们正在运行RedhatLinux5。 最佳答案 您可以使用-a指定您可能需要的任何额外标题$mail-s"Somerandomsubject"-a"From:some@mail.tld"to@mail.tld 关于linux-使用mail命令发送电子邮件时指定from用户,我们在StackOverflow上找到一个类似的问题: https://stackove
有谁知道在使用mail命令发送电子邮件时如何更改from用户?我浏览了手册页,看不到如何做到这一点。我们正在运行RedhatLinux5。 最佳答案 您可以使用-a指定您可能需要的任何额外标题$mail-s"Somerandomsubject"-a"From:some@mail.tld"to@mail.tld 关于linux-使用mail命令发送电子邮件时指定from用户,我们在StackOverflow上找到一个类似的问题: https://stackove