كيفية إرسال رسائل البريد الإلكتروني مع PHP من بكثافة جدار ناري الشبكة ؟

StackOverflow https://stackoverflow.com/questions/818058

سؤال

وأود أن إرسال بريد إلكتروني من localhost آلة (باستخدام PHPs وظيفة البريد) ولكن لا أستطيع أن أفعل هذا منذ ليس لدي خادم البريد.وبالإضافة إلى ذلك, كنت بحاجة إلى أن تكون قادرة على إرسال رسائل البريد الإلكتروني من خلال شبكة بشدة جدار ناري (إلى أي مدى أنا لا أعرف حتى الآن).

فكرتي هي أن تجعل استخدام من "QK SMTP Server 3" على أن استخدام خادم خارجي لدي "ملقم ترحيل".هل هذا العمل ؟ هل هناك أسهل الخيار ؟

إذا توجهي هو موافق.أود أن أعرف كيف يمكنني فتح المنفذ 25 على الملقم بحيث يمكن أن تتلقى هذا الطلب.قبل تنفيذ هذا الأمر أحصل على:

[root@balder296 ~]# service iptables status
Firewall is stopped.
[root@balder296 ~]#

شكرا لك على أي مساعدة والمشورة.

حل

هوتميل (المدهش) يقدم مجانا خدمة الترحيل.أتمنى أن يعمل هذا بالنسبة لي عندما كنت في هذا الاختبار!ولكن خارجي خادم البريد هو الطريق للذهاب.

هل كانت مفيدة؟

المحلول

معرفة ما إذا كان يمكنك الاتصال بالإنترنت على المنفذ 25 (SMTP)

  • telnet gmail-smtp-in.l.google.com 25 (هذا هو واحد من خوادم Gmail)

إذا كنت قادرا على فتح اتصال, يمكنك ببساطة تثبيت خادم البريد و استخدام البريد() وظيفة إرسال الرسائل.

  • yum install postfix (على سبيل المثال ، من 'خدمة' ملاحظة أفترض أنك تشغيل ريدهات أو Centos)

إذا كنت غير قادر على الاتصال بالإنترنت من خوادم البريد الإلكتروني على المنفذ 25, يمكنك محاولة إيجاد الداخلية ترحيل البريد (هذا شيء سيكون لديك للعثور على نفسك ، اعتمادا على الشبكة).

عند هذه النقطة لديك خياران.يمكنك استخدام البريد الداخلي() وظيفة مع البريد المحلي server إذا قمت بتعريف 'ترحيل' المعلمة في رسائل الخادم (/etc/postfix إذا كنت تستخدم Postfix).

الخيار الآخر هو اتباع هذا دليل و الحصول على PHP لإرسال رسائل إلى ترحيل داخلي.

نصائح أخرى

وربما هناك سبب (جيد؟) التي تفسر السبب في أن شبكة حيث يتم جدار ناري لك بشكل كبير.

لماذا لا تسأل الرجل من الشبكة ما هو الحل المناسب لإرسال البريد؟

إذا كان لديك حساب بريد جوجل, يمكنك استخدامه لإرسال رسائل البريد الإلكتروني باستخدام سويفت الارسال.

وأنت بحاجة إلى آلة وراء جدار الحماية يعمل على خادم البريد. ويفضل أن يكون هذا ينبغي أن يكون كل ما ينبغي أن تستخدم ل. بينما كل شيء آخر وراء ذلك يجب أن يكون قد تم حظره من فتح الاتصالات الصادرة على المنفذ 25، يجب أن هذا واحد. لديك خادم البريد على الجهاز تشغيل تتابع طلبك من خلال هذا الجهاز. أعمل في شركة استضافة، وهذا ما نقوم به مع خوادم الاستضافة المشتركة. بهذه الطريقة، يمكنك تتبع أي بريد المنتهية ولايته لضمان أن لا شيء وراء جدار الحماية يفعل أي شيء مخادع.

وأنت سوف دية مسؤول النظام حي بالتأكيد تقريبا تعيين هذا حتى إذا كنت تسأل لطيف.

إذا هذا سيكون لتطبيق العام، أن نضع في اعتبارنا أنه حتى إذا كنت تستطيع الحصول SMTP الصادرة أنت من المحتمل أن واجهت مشاكل على الطريق. قد حصلت على الحماية مكافحة الرسائل الاقتحامية من الصعب إرضاءه إلى حد ما عن سلوك الشبكة. على سبيل المثال هو ان هناك الخادم SMTP صالح على الشبكة والتي الإعداد آخر قد يسبب المتاعب لكلا ملقمات إذا كانت تظهر لديك عنوان IP نفسه من خارج الشبكة. زوجان من القوائم السوداء الكبرى كتلة العناوين التي تظهر لديهم اكثر من سيرفر عليها تلقائيا.

إذا كنت تحاول الالتفاف المشرف الشبكة، في أحسن الأحوال أنت من المحتمل أن يكون هناك نظام الهش في المكان. اعتمادا على قواعد الشبكة الخاص بك / الإعداد الذي قد يكون قادرا على إعداد حزمة ملقم SMTP الخاص بك لنقل الرسائل من خادم بريد إلكتروني آخر على الشبكة. هذا الامر يتطلب العمل مع الشبكة أو البريد الإلكتروني المشرف.

ولقد استعملت SwiftMailer في الماضي ومن ثم إعداد حساب بريد جوجل عام لإرسال البريد من خلال. شيء واحد اكتشفت هو أنه من الأفضل للحفاظ على من عنوان لحساب Gmail كنت الإعداد إلا مرشحات البريد المزعج تميل إلى سلة المهملات والبريد الإلكتروني.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top