Tag: 电子邮件集成

如何使用在后台发送电子邮件的Rails实现邮件系统

我想用Ruby on Rails实现一个可靠的邮件系统,它在后台发送电子邮件,因为发送邮件有时需要10秒或更长时间,所以我不希望用户等待。 我想到的一些想法: 写入数据库a中的表有一个后台进程可以检查并发送电子邮件(关注:对数据库的潜在多次读/写会减慢我的应用程序) 消息队列后台进程/ Rake任务(关注:如果服务器崩溃排队的邮件将丢失,如果许多电子邮件也会占用大量内存) 我想知道你是否知道一个在可靠性和性能之间取得平衡的好解决方案。

在ruby / rails中的html块中提取电子邮件地址

我正在创建一个解析器来防止来自tinyMCE的文本块中的垃圾邮件和收集电子邮件(所以它可能有也可能没有html标签) 我已经尝试了正则表达式,到目前为止这已成功: /\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[AZ]{2,4}\b/i 问题是,我需要忽略mailto hrefs的所有电子邮件地址。 例如: test@mail.com 应该只返回第二封电子邮件添加。 为了获得我正在做的事情的背景,我正在反转块中的电子邮件地址,所以上面的例子看起来像这样: moc.liam@tset 我目前的正则表达式的问题是它也取代了href中的那个。 有没有办法让我用一个正则表达式做到这一点? 或者我必须检查一个然后另一个? 有没有办法让我这样做只是通过使用gsub或我必须使用一些nokogiri / hpricot magicks和什么来解析mailtos? 提前致谢! 这是我的参考btw: so.com/questions/504860/extract-email-addresses-from-a-block-of-text so.com/questions/1376149/regexp-for-extracting-a-mailto-address 我也用这个测试: http://rubular.com/ 编辑 这是我目前的帮助代码: def email_obfuscator(text) text.gsub(/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[AZ]{2,4}\b/i) { |m| m = “#{m.reverse}” } end 结果如下: <a target="_self" href="mailto:moc.liamg@tset”>moc.liamg@tset