Skip to content
ეს გვერდი შეიქმნა და ითარგმნა ხელოვნური ინტელექტის დახმარებით. თუ შეამჩნევთ უზუსტობას, გთხოვთ, დაგვეხმარეთ გაუმჯობესებაში. GitHub-ზე რედაქტირება

Email

დაუკავშირეთ PRX ნებისმიერ ელფოსტის პროვაიდერს IMAP-ით მისაღებად და SMTP-ით გასაგზავნად, IDLE push მხარდაჭერით რეალურ დროში მიტანისთვის.

წინაპირობები

  • ელფოსტის ანგარიში IMAP და SMTP წვდომით ჩართული
  • IMAP/SMTP სერვერის ჰოსტსახელები და პორტები
  • ელფოსტის სანდოობის მონაცემები (მომხმარებლის სახელი და პაროლი ან აპლიკაციისთვის სპეციფიკური პაროლი)

სწრაფი დაყენება

1. IMAP წვდომის ჩართვა

უმეტეს ელფოსტის პროვაიდერებისთვის:

  • Gmail: ჩართეთ IMAP Gmail-ის პარამეტრებში > Forwarding and POP/IMAP, შემდეგ შექმენით აპლიკაციის პაროლი
  • Outlook: IMAP ნაგულისხმევად ჩართულია; გამოიყენეთ აპლიკაციის პაროლი, თუ 2FA აქტიურია
  • თვითჰოსტინგი: დარწმუნდით, რომ თქვენს ფოსტის სერვერს IMAP ჩართული აქვს

2. კონფიგურაცია

toml
[channels_config.email]
imap_host = "imap.gmail.com"
imap_port = 993
smtp_host = "smtp.gmail.com"
smtp_port = 465
username = "[email protected]"
password = "your-app-password"
from_address = "[email protected]"
allowed_senders = ["[email protected]"]

3. შემოწმება

bash
prx channel doctor email

კონფიგურაციის მითითება

ველიტიპინაგულისხმევიაღწერა
imap_hostStringსავალდებულოIMAP სერვერის ჰოსტსახელი (მაგ., "imap.gmail.com")
imap_portu16993IMAP სერვერის პორტი (993 TLS-ისთვის)
imap_folderString"INBOX"IMAP საქაღალდე ახალი შეტყობინებების მოსაძიებლად
smtp_hostStringსავალდებულოSMTP სერვერის ჰოსტსახელი (მაგ., "smtp.gmail.com")
smtp_portu16465SMTP სერვერის პორტი (465 იმპლიციტური TLS-ისთვის, 587 STARTTLS-ისთვის)
smtp_tlsbooltrueTLS-ის გამოყენება SMTP კავშირებისთვის
usernameStringსავალდებულოელფოსტის მომხმარებლის სახელი IMAP/SMTP ავთენტიფიკაციისთვის
passwordStringსავალდებულოელფოსტის პაროლი ან აპლიკაციისთვის სპეციფიკური პაროლი
from_addressStringსავალდებულოგამავალი ელფოსტის „From" მისამართი
idle_timeout_secsu641740IDLE ტაიმაუტი წამებში ხელახალი დაკავშირებამდე (ნაგულისხმევი: 29 წუთი RFC 2177-ის მიხედვით)
allowed_senders[String][]ნებადართული გამგზავნის მისამართები ან დომენები. ცარიელი = ყველას უარყოფა. "*" = ყველას დაშვება
default_subjectString"PRX Message"ნაგულისხმევი თემის ხაზი გამავალი ელფოსტისთვის

ფუნქციები

  • IMAP IDLE -- რეალურ დროში push შეტყობინებები ახალი ელფოსტისთვის (RFC 2177), პოლინგის შეყოვნების გარეშე
  • TLS დაშიფვრა -- IMAP და SMTP სერვერებთან კავშირები TLS-ით დაშიფრულია
  • MIME პარსინგი -- ამუშავებს მრავალნაწილიან ელფოსტებს, ამოიღებს ტექსტურ შინაარსსა და დანართებს
  • დომენის დონის ფილტრაცია -- ნებადართულ სიაში მთლიანი დომენების დაშვება (მაგ., "@company.com")
  • ავტომატური ხელახალი დაკავშირება -- IDLE კავშირის ხელახლა დამყარება 29-წუთიანი ტაიმაუტის შემდეგ
  • პასუხის თრედინგი -- ორიგინალ ელფოსტის თრედში პასუხობს სწორი In-Reply-To ჰედერებით

შეზღუდვები

  • მხოლოდ კონფიგურირებულ IMAP საქაღალდეში (ნაგულისხმევი: INBOX) ელფოსტებს ამუშავებს
  • HTML ელფოსტები ტექსტის სახით მუშავდება (HTML ტეგები ამოიღება)
  • დიდი დანართები შეიძლება ბოლომდე არ დამუშავდეს მეხსიერების შეზღუდვების გამო
  • ზოგიერთი ელფოსტის პროვაიდერი მოითხოვს აპლიკაციისთვის სპეციფიკურ პაროლებს 2FA-ს ჩართვისას
  • IDLE მხარდაჭერა დამოკიდებულია IMAP სერვერზე; უმეტესი თანამედროვე სერვერები მხარს უჭერს

პრობლემების მოგვარება

IMAP სერვერთან დაკავშირება ვერ ხერხდება

  • შეამოწმეთ imap_host და imap_port სწორია თქვენი პროვაიდერისთვის
  • დარწმუნდით, რომ IMAP წვდომა ჩართულია თქვენი ელფოსტის ანგარიშის პარამეტრებში
  • Gmail-ის გამოყენებისას შექმენით აპლიკაციის პაროლი (ჩვეულებრივი პაროლები ბლოკირებულია 2FA-სთან ერთად)
  • შეამოწმეთ, რომ TLS არ იბლოკება firewall-ით

ელფოსტები არ გამოვლინდება

  • შეამოწმეთ imap_folder სწორია (ნაგულისხმევი: "INBOX")
  • შეამოწმეთ გამგზავნის მისამართი ან დომენი allowed_senders-შია
  • ზოგიერთ პროვაიდერს შეიძლება შეყოვნება ჰქონდეს, სანამ ელფოსტები IMAP-ში გამოჩნდება

პასუხები არ იგზავნება

  • შეამოწმეთ smtp_host, smtp_port და smtp_tls პარამეტრები ემთხვევა თქვენს პროვაიდერს
  • შეამოწმეთ SMTP ავთენტიფიკაციის სანდოობის მონაცემები (იგივე username/password როგორც IMAP, ან ცალკე SMTP სანდოობის მონაცემები)
  • გადახედეთ სერვერის ლოგებს SMTP უარყოფის მიზეზებისთვის (მაგ., SPF/DKIM შეფერხებები)

Released under the Apache-2.0 License.