שליחת דואר דרך פרוקסי HTTP עם curl
בדקו הרשאות CONNECT, TLS של SMTP ואת פרטי הכניסה הנפרדים של הפרוקסי ושל שירות הדואר לפני ניסיון שליחה.
פרוקסי HTTP יכול להעביר חיבור SMTP אם הוא מתיר מנהרת CONNECT לפורט של שרת הדואר. ההרשאה הזו חשובה יותר מאשר השאלה אם דף אינטרנט נטען דרך אותו פרוקסי.
שליחה באמצעות SMTP עם STARTTLS מקבלת את הצורה הכללית הזו:
curl --proxy http://203.0.113.10:8080 --proxytunnel \
--url smtp://mail.example.com:587 --ssl-reqd \
--user mail-user \
--mail-from [email protected] \
--mail-rcpt [email protected] \
--upload-file message.eml
הכתובות הן ממלאי מקום. השתמשו בשירות דואר ובשולח שאתם מורשים להשתמש בהם. curl מבקש את הסיסמה כאשר אפשרות המשתמש מכילה רק את שם המשתמש. קובץ ההודעה צריך כותרות דואר מתאימות, שורה ריקה וגוף; הוא אינו רק כתובת הנמען.
צפו לחיבורים ולהתחברויות נפרדים
אפשרות מנהרת ה-HTTP גורמת ל-curl לבקש מהפרוקסי חיבור ליעד SMTP. הפרוקסי עשוי לדרוש פרטי כניסה משלו דרך אפשרויות אימות הפרוקסי של curl. לאחר מכן שירות ה-SMTP מאמת את משתמש הדואר בתוך אותו חיבור.
--ssl-reqd דורש את שדרוג ה-TLS עבור כתובת SMTP זו. השאירו את אימות התעודות פעיל עבור שם מארח הדואר המיועד. אימות פרוקסי מוצלח אינו מוכיח שה-TLS או הכניסה לדואר יצליחו.
פרוקסי HTTP כלליים רבים מגבילים פורטים של CONNECT. דחייה של פורט 587 יכולה להיות מדיניות מכוונת. בקשו מסלול מאושר במקום לנסות שוב ושוב פורטים לא קשורים או להתייחס להגבלה כתקלה.
שירותי דואר יכולים גם לאכוף הרשאות שולח ומדיניות שליחה לאחר שהמסלול עובד. קראו את תגובת ה-SMTP. הודעה שנדחית לאחר אימות דורשת תיקון שונה ממנהרה שנדחית לפני שברכת ה-SMTP מגיעה.