Rails Gem или код, чтобы приложение rails отвечало на электронную почту и создавало запись в базе данных.

Независимо от многочисленных подсказок «придерживаться одного ИЛИ другого» - это сильно зависит от того, что вы комбинируете.

Короче говоря, я бы использовал «& amp;». для строк и «+» только для арифметических операций

blockquote>

Почему? Взгляните на https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/operators/addition-operator#remarks

Все эти комбинации с переключением строгой опции похожи на то, как катить кости для компилятора ... и никогда не бывает очевидным для читателя.

Я также добавлю https://docs.microsoft.com / en-us / dotnet / visual-basic / programming-guide / language-features / operator-and-expressions / concatenation-operations # differ-between-the-two-concatenation-operations с понятным выражением:

Оператор + имеет основную цель добавления двух чисел.

blockquote>

1
задан gwc 30 July 2010 в 15:41
поделиться

1 ответ

Я не знаю, есть ли драгоценный камень для выполнения всей задачи, но технически он вам не нужен. Я недавно сделал это, и, хотя работа с библиотекой IMAP Ruby - не самая интересная / интуитивно понятная вещь в мире, она выполняет свою работу.

IMAP может использоваться для программного доступа и взаимодействия с учетной записью электронной почты. Вот пример прямо из моего кода (что-то запутанное, чтобы кому-то было проще реализовать):

require 'net/imap'

imap = Net::IMAP.new("imap.gmail.com", 993, true)
imap.login(CONFIG["username"], CONFIG["password"])
imap.select('INBOX')
imap.search(["NOT", "DELETED"]).each do |mail_id|
  mail = TMail::Mail.parse(imap.fetch(mail_id, "RFC822").first.attr["RFC822"])
  do_something_cool(mail)
  imap.store(mail_id, "+FLAGS", :Deleted)
end
imap.expunge
imap.logout()
imap.disconnect()

В этом примере я получаю доступ к учетной записи Gmail с библиотекой IMAP, захожу в папку «Входящие» и захватываю каждое письмо, которое не было отправлено. т был удален. Гем TMAIL, хотя и не обязателен, значительно упрощает работу с электронной почтой. В моем случае мне нужно удалить электронные письма после того, как я их проанализирую, поэтому я добавляю к письму флаг удаления, а затем, когда я закончу, я очищаю учетную запись от всех удаленных писем.

Следующая половина - это анализ электронного письма на предмет необходимых вам данных и создание на их основе записей. Я оставляю эту часть на усмотрение разработчика.

2
ответ дан 2 September 2019 в 22:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: