ম্যাক ওএস পিএইচপি মেইলিং নিষ্ক্রিয় করবেন?


2

আমি পিএইচপি একটি ওয়েব অ্যাপ্লিকেশন উন্নয়নশীল, এবং আমার ম্যাকবুক, চলমান স্নো চিতাবাঘ, পিএইচপি এর মেইল ​​() ফাংশন বলা হয় যখন আসলে ইমেল পাঠানো হয়। এটা গ্রাহকদের ইমেইলিং, এবং যে বিএডি।

আমি আমার কোড এ এটি প্রতিরোধ করতে পারেন, কিন্তু আমি বরং আমার মেশিনের জন্য মেইলিং নিষ্ক্রিয় করতে চাই। ম্যাক ওএস এর অধীনে এটি করার উপায় আছে কি?


2
আপনি যদি আপনার ম্যাকবুকের উপর বিকাশ করছেন তবে আপনার অবশ্যই ডিবিতে গ্রাহক তথ্য থাকা উচিত নয়। শুধুমাত্র পরীক্ষা তথ্য সেখানে থাকা উচিত। আপনি যদি আপনার ল্যাপটপ হারিয়ে ফেলেন বা আরও খারাপ হয়ে পড়ে তবে কীভাবে আপোস করা যেতে পারে তা কল্পনা করুন।
davethegr8

উত্তর:


3

সর্বাধিক উত্তরটি আপনার প্রেরণ যুক্তিতে একটি সুইচ থাকা যা কিনা তা পরীক্ষা করে কিনা DEVELOPMENT সংজ্ঞায়িত করা. যদি এটি হয় তবে এটি একটি ফাইলকে মেইল ​​আউটপুট করে, অন্যথায়, এটি একটি উত্পাদন পরিবেশ অনুমান করে এবং স্বাভাবিক প্রেরণ প্রক্রিয়ার সাথে চলতে থাকে।

আপনি করতে হবে সব সেট করা হয় DEVELOPMENT = TRUE আপনার কনফিগারেশন এবং আপনি গ্রাহকদের বিরক্তিকর ছাড়া প্রায় খেলা করতে পারেন!

আপনার স্থানীয় পোস্টফিক্স কনফিগারেশন অবস্থিত /etc/postfix। এ একটি সদৃশ মনে হচ্ছে /private/etc/postfix কিন্তু আমি ওএসএক্স নিয়ে এত পরিচিত নই। লিনাক্সে আমি শুধু ডেমনটি সরাতে পারি এবং পরিষেবাটিকে চলমান থেকে থামাতে পারি। এটি আপনার প্রোগ্রামগুলির জন্য রানটাইম ত্রুটি হতে পারে এবং অপ্রয়োজনীয় বলে মনে হতে পারে।


1
এই ঠিক কি আমি শেষ পর্যন্ত শেষ: 1) একটি IS_DEVELOPER পতাকা ব্যবহার এবং 2) নিষ্ক্রিয় পোস্টফিক্স। প্রকৃতপক্ষে (2), আমি / usr / sbin / sendmail /usr/sbin/sendmail.original তে সরানো হয়েছে এবং sendmail এর পরিবর্তে একটি ডামি শ স্ক্রিপ্ট রেখেছি, যেহেতু আমি পড়ি যে sendmail পোস্টফিক্স ব্যবহার করে পোস্টফিক্স ব্যবহার করে কিন্তু এখনও পাঠাতে পারে অন্যথায় ইমেইল। আমি এই মেশিনে বহির্গামী ইমেল কার্যকারিতা প্রয়োজন নেই, তাই এই সমাধান আমার জন্য কাজ করে।
Chad Johnson

2
/etc/ একটি symlink হয় /private/etc/ তাই তারা একই ফাইল। (একই সাথে ঘটে /var এবং /tmp পাশাপাশি ওএস এক্স)।
Chealion

2

আংশিকভাবে পোস্টফিক্স রান নিষ্ক্রিয় করুন sudo launchctl unload /System/Library/LaunchDaemons/org.postfix.master.plist

তবে আপনি যে মেইল ​​পাঠানোর চেষ্টা করছেন তাতে আটকে যাবে /var/spool/postfix/maildrop কিন্তু পাঠানো হবে না।


1

সহজেই আমি ভাবতে পারি (যদি আপনি শুধুমাত্র ওয়েব মেইল ​​বা ইমাপ ব্যবহার করেন), কেবলমাত্র আপনার মেশিন থেকে পোর্ট ২5 আউটগোয়িং নেটওয়ার্ক (রাউটার) স্তরের ব্লকটিতে, অথবা OS X ফায়ারওয়াল এবং ব্লক পোর্ট 25 আউটগোয়িং ব্যবহার করুন।

যদি এটি কাজ না করে তবে আমি কেবল আপনার php.ini এ অ বিদ্যমান অস্তিত্ব স্থাপন করতে চাই, যাতে সমস্ত মেল কেবল পাঠাতে ব্যর্থ হয় ....

যাইহোক, আপনি এমন একটি বাস্তব রিলে ব্যবহার করে আরও ভাল হয়ে উঠবেন যা সহজে পাঠানো হয় না তবে এটি দেখে মনে হচ্ছে - ফায়ারওয়াল বা অ্যাপ্লিকেশন বা জাল রিলে ব্লক করা সমস্ত ত্রুটিগুলি উৎপন্ন করতে পারে যা আপনি কোনও অ্যাকাউন্টের জন্য ব্যবহার করতে পারেন না এবং যখন আপনি আসলে যান বাস।


1

আপনি আপনার রিলিজ পরিবেশ থেকে আপনার উন্নয়ন পরিবেশ compartmentalize করতে হবে।

যে আপনার বাস্তব সমস্যা সমাধান।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.