Z tego co rozumiem, Regex nie jest najlepszą rzeczą do wykorzystania podczas skanowania wiadomości e-mail w danym dokumencie. Zastanawiam się, czy są jakieś alternatywy do tego? Albo jakiś najlepszy sposób na ćwiczenia, którego nie jestem świadomy?Ruby - Przetwarzanie wiadomości e-mail z tekstu lub html
Odpowiedz
W przypadku analizowania parsowania zawsze warto polegać na bibliotekach. Masz rację, biblioteka zawsze będzie mieć do czynienia z tym problemem w sposób bardziej szczegółowy niż wyrażenie regularne, biorąc pod uwagę różne przypadki, itd
Jeden Ruby biblioteki do analizowania wiadomości e-mail jest Mail:
Mail jest internet biblioteka dla Ruby, która jest przeznaczona do obsługi wiadomości e-mail generacji, parsowanie i wysyłanie w prosty, rubinowy sposób.
[...] mail został zaprojektowany z bardzo prostego obiektowego systemu że naprawdę otwiera wiadomości email jesteś analizowania, jeśli wiesz, co robisz, możesz bawić się z każdym ostatnim kawałku swoje e-mail bezpośrednio.
Oto przykład jak treść wiadomości e-mail jest dostępna:
mail = Mail.read('/path/to/message.eml')
mail.envelope.from #=> '[email protected]'
mail.from.addresses #=> ['[email protected]', '[email protected]']
mail.sender.address #=> '[email protected]'
mail.to #=> '[email protected]'
mail.cc #=> '[email protected]'
mail.subject #=> "This is the subject"
mail.date.to_s #=> '21 Nov 1997 09:55:06 -0600'
mail.message_id #=> '<[email protected]>'
mail.body.decoded #=> 'This is the body of the email...
Umożliwia również do analizowania wieloczęściowy e-mail, a także test i rozpakować załączników.
Widziałem wszędzie ten typ przykładu, a nie coś takiego jak '@my_subject_variable = mail.envelope.from' Czy to tylko dobre kopiowanie i wklejanie, czy też jest powód, dla którego wszyscy używają tego samego przykładu? –
@HerbMeehan Przykład jest pobierany z pliku README repozytorium. Z pewnością możesz go użyć w proponowany sposób. –
- 1. email Przetwarzanie w chmurze
- 2. przetwarzanie tekstu z dwóch plików
- 3. Przetwarzanie tekstu w C
- 4. Usuwanie tekstu z dokumentu HTML za pomocą Ruby
- 5. django-allauth email HTML nie wysyłać
- 6. Przetwarzanie tekstu w tekście za pomocą przecinka lub nowej linii
- 7. Przetwarzanie wiadomości e-mail przy użyciu NodeJS
- 8. Strip html z ciągu Ruby on Rails
- 9. Przetwarzanie HTML z HTML Agility Pack i Linq
- 10. Pierwsze wartość wprowadzania tekstu HTML
- 11. Zgłaszanie typu mime dla html-email
- 12. Przetwarzanie przychodzących wiadomości e-mail na Heroku
- 13. Przetwarzanie języka naturalnego - cechy dotyczące klasyfikacji tekstu
- 14. Jak dołączyć plik do wiadomości e-mail w formacie HTML za pomocą Apache Commons Email
- 15. Django email
- 16. Wyrównanie w pionie tekstu i wiadomości Hyphend
- 17. Bezpieczne przetwarzanie liczb całkowitych w języku Ruby
- 18. Wysyłanie wiadomości e-mail w formacie HTML
- 19. Exchange Web Services - Przetwarzanie wiadomości i uzyskiwanie dostępu do załączników
- 20. Przetwarzanie wsadowe SVCUtil lub WSDL
- 21. email szablonów w Django
- 22. email walidacji pola poczty
- 23. przy użyciu usługi mailto w celu wysłania wiadomości e-mail z załącznikiem, html lub jsf
- 24. Osadzanie łącza (lub innego html) w wiadomości JSF
- 25. analizowaniem HTML z Nokogiri w Ruby
- 26. Ruby on rails wyrażenie regularne, aby usunąć znaczniki html i jego treść z tekstu
- 27. GitLab Email nie wysyła?
- 28. Przetwarzanie daty w języku naturalnym dla ruby / szyn
- 29. Wysyłanie wieloczęściowych wiadomości e-mail z Railsami: jak faworyzować wersję HTML zamiast zwykłego tekstu?
- 30. Załaduj dokument HTML w javascript z tekstu
Jak wygląda wiadomość e-mail w dokumencie? –
Dlaczego nie używać wyrażeń regularnych? Ludzie testowali łańcuchy przed wyrażeń regularnych, które definiują wiadomości e-mail przez bardzo długi czas. –
Określ, co masz na myśli przez "e-maile". Wiadomości e-mail za pomocą Do:/Od:/Temat: nagłówki? Adresy e-mail? Niezależnie od tego, zaktualizuj pytanie i bądź bardziej opisowy. Pokaż również przykłady tekstu, który będziesz skanować, w tym dane docelowe, które chcesz wyodrębnić. –