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_host | String | სავალდებულო | IMAP სერვერის ჰოსტსახელი (მაგ., "imap.gmail.com") |
imap_port | u16 | 993 | IMAP სერვერის პორტი (993 TLS-ისთვის) |
imap_folder | String | "INBOX" | IMAP საქაღალდე ახალი შეტყობინებების მოსაძიებლად |
smtp_host | String | სავალდებულო | SMTP სერვერის ჰოსტსახელი (მაგ., "smtp.gmail.com") |
smtp_port | u16 | 465 | SMTP სერვერის პორტი (465 იმპლიციტური TLS-ისთვის, 587 STARTTLS-ისთვის) |
smtp_tls | bool | true | TLS-ის გამოყენება SMTP კავშირებისთვის |
username | String | სავალდებულო | ელფოსტის მომხმარებლის სახელი IMAP/SMTP ავთენტიფიკაციისთვის |
password | String | სავალდებულო | ელფოსტის პაროლი ან აპლიკაციისთვის სპეციფიკური პაროლი |
from_address | String | სავალდებულო | გამავალი ელფოსტის „From" მისამართი |
idle_timeout_secs | u64 | 1740 | IDLE ტაიმაუტი წამებში ხელახალი დაკავშირებამდე (ნაგულისხმევი: 29 წუთი RFC 2177-ის მიხედვით) |
allowed_senders | [String] | [] | ნებადართული გამგზავნის მისამართები ან დომენები. ცარიელი = ყველას უარყოფა. "*" = ყველას დაშვება |
default_subject | String | "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 შეფერხებები)