ফাংশন সক্ষম করার জন্য কি এমন কোনও উপায় আছে যে আমি পিএইচপি এর জন্য ডাব্লুএএমপি সার্ভারটি কনফিগার করতে পারি mail()
?
ফাংশন সক্ষম করার জন্য কি এমন কোনও উপায় আছে যে আমি পিএইচপি এর জন্য ডাব্লুএএমপি সার্ভারটি কনফিগার করতে পারি mail()
?
উত্তর:
লোকালহোস্ট থেকে একটি ওয়ার্কিং ইমেল ক্লায়েন্ট কনফিগার করা বেশ বিরল কাজ, আমি চেষ্টা করে হতাশার কয়েক ঘন্টা ব্যয় করেছি। আমি নিশ্চিত যে আরও অভিজ্ঞ কেউ সাহায্য করতে সক্ষম হতে পারে বা তারা সম্ভবত আমার সাথে একমত হতে পারে।
আপনি যদি কেবল পরীক্ষা করতে চান তবে স্থানীয়ভাবে মেল পরীক্ষার জন্য এখানে একটি দুর্দান্ত সরঞ্জাম, যার জন্য প্রায় কোনও কনফিগারেশন নেই:
http://www.toolheap.com/test-mail-server-tool/
এটি আমার জন্য ঠিক ব্যাট থেকে কাজ করেছে, আশা করি এটি আপনাকে সহায়তা করবে।
ইনস্টল করুন জাল Sendmail (ডাউনলোড sendmail.zip )। তারপরে সি: \ wamp \ sendmail \ sendmail.ini কনফিগার করুন:
smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password
উপরেরগুলি একটি Gmail অ্যাকাউন্টের বিরুদ্ধে কাজ করবে। এবং তারপরে php.ini কনফিগার করুন:
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
এখন, অ্যাপাচি পুনরায় চালু করুন, এবং এটি আপনার মূলত যা করতে হবে তা কেবল।
মেল পাঠান ওপেন সোর্স প্রোগ্রাম কলটি ব্যবহার করে আপনি বাস্তবে খুব সহজেই ওয়্যাম্পের মাধ্যমে প্রেরণ করতে পারেন। আমি এখনও এটি সেট আপ করছি, তবে এখানে জো জর্ডানের একটি দুর্দান্ত টিউটোরিয়াল । সেটআপ করতে 2 মিনিটেরও কম সময় নেয়।
এটি চেষ্টা করে দেখুন এটি একটি কবজির মতো কাজ করেছে! একবার আমি ত্রুটি লগটি শর্তহীন করে এবং জানতে পেরেছিলাম যে এটি পপ 3 প্রমাণীকরণের উপর স্টল করছে, আমি কেবল এটি সরিয়েছি এবং এটি দুর্দান্তভাবে প্রেরণ করেছে। ভাগ্য সুপ্রসন্ন হোক!
mail
, আপনি গুগলের কাছ থেকে একটি ইমেল পাবেন যে সাইন-ইন প্রচেষ্টা অবরুদ্ধ ছিল। সেই ইমেলটিতে, "চেক অ্যাক্টিভিটি" ক্লিক করুন এবং যে পৃষ্ঠাটি খোলে, "হ্যাঁ, এটি আমি ছিলাম" ক্লিক করুন, তারপরে "আরও শিখুন" এ ক্লিক করুন, তারপরে "যদি 'কম সুরক্ষিত অ্যাপ্লিকেশন অ্যাক্সেস বন্ধ রয়েছে' তে ক্লিক করুন আপনার অ্যাকাউন্ট ", তারপরে" এটি আবার চালু করুন "এ ক্লিক করুন, এবং তারপরে স্যুইচটি চালু করুন।
from
কল করার সময় আপনাকে অবশ্যই একটি শিরোনাম নির্দিষ্ট করতে হবে mail
। উদাহরণস্বরূপ, আপনি এটি করতে পারেন mail("to@example.com", "Subject", "Content", "From: youremailaddress@gmail.com")
(এটি গুরুত্বপূর্ণ প্যারামিটারটি গুরুত্বপূর্ণ)।
আপনার মেইল প্রেরণের জন্য আপনার একটি এসএমটিপি সার্ভার দরকার। যদি আপনার কাছে এমন কোনও উপলব্ধ থাকে যার জন্য এসএমটিপি প্রমাণীকরণের প্রয়োজন হয় না (সম্ভবত আপনার আইএসপি?) কেবল আপনার php.ini ফাইলটিতে 'এসএমটিপি' ([মেল ফাংশন]) সেটিংস সম্পাদনা করুন।
যদি এটি কোনও বিকল্প না হয় কারণ আপনার এসএমটিপি সার্ভারের প্রমাণীকরণের প্রয়োজন হয় আপনি অভ্যন্তরীণ মেল () ফাংশনটি ব্যবহার করতে পারবেন না এবং কিছু তৃতীয় পক্ষের ক্লাস ব্যবহার করতে হবে যা এসএমটিপি লেখাকে সমর্থন করে। যেমন http://pear.php.net/package/Mail/
আমি টেস্ট মেল সার্ভার সরঞ্জাম চেষ্টা করেছি এবং এটি দুর্দান্ত কাজ করার সময়, আপনাকে এখনও কিছু ক্লায়েন্টের ইমেলটি খুলতে হবে।
আমি পেপারকুটটি পেয়েছি : https://papercut.codeplex.com/
কনফিগারেশনের জন্য এটি টেস্ট মেল সার্ভার সরঞ্জাম (প্রাকৃতিকভাবে শূন্য-কনফ) হিসাবে সহজ, এবং এটি বার্তা (এইচটিএমএল ইমেলের জন্য দুর্দান্ত), শিরোনাম , বডি (এইচটিএমএল পরিদর্শন করার জন্য) এবং কাঁচা (পূর্ণ ) এর সাথে ভিউ সহ ইমেল ক্লায়েন্ট হিসাবে কাজ করে আনসারসড ইমেল)।
ইমেইলে পাওয়া বিভিন্ন মিডিয়া প্রকারগুলি বিভক্ত করার জন্য এটির একটি বিভাগও রয়েছে ।
এটিতে একটি দুর্দান্ত ক্লিন এবং বন্ধুত্বপূর্ণ ইউআই রয়েছে, একটি ভাল লগ ভিউয়ার এবং আপনি কোনও ইমেল পেলে আপনাকে বিজ্ঞপ্তি দেয়।
আমি এটি নিখুঁত বলে মনে করি, তাই আমি কেবল আমার 2 সি দিতে এবং সম্ভবত কাউকে সহায়তা করতে চেয়েছিলাম।
সেন্ডমেল আমার পক্ষে কাজ করছে না তাই আমি এমএসএমটিপি 1.6.2 ডাব্লু 32 ব্যবহার করেছি এবং সর্বাধিক স্রেফ ডেভেলপারসাইডের নির্দেশাবলী অনুসরণ করেছি । উত্তরোত্তর জন্য সেটআপের দ্রুত পাল্টানো এখানে:
আপনার জিমেইল অ্যাকাউন্টের অধীনে আইএমএপি অ্যাক্সেস সক্ষম করেছে (এক এমএসএমটিপি ইমেলটি প্রেরণ করছে)
কম সুরক্ষিত অ্যাপ্লিকেশনগুলির জন্য অ্যাক্সেস সক্ষম করুন । আপনার গুগল অ্যাকাউন্টে লগইন করুন এবং এখানে যান
php.ini
নিম্নলিখিত প্রতিফলিত করতে নীচে প্রতিটি সেটিংস সম্পাদনা করুন , এটি সন্ধান করুন এবং পরিবর্তন করুন :
; These are commented out by prefixing a semicolon
;SMTP = localhost
;smtp_port = 25
; Set these paths to where you put your msmtp files.
; I used backslashes in php.ini and it works fine.
; The example in the devside guide uses forwardslashes.
sendmail_path = "C:\wamp64\msmtp\msmtp.exe -d -C C:\wamp64\msmtp\msmtprc.ini -t --read-envelope-from"
mail.log = "C:\wamp64\msmtp\maillog.txt"
msmtprc.ini
msmtp.exe
আপনার নিজের ইমেল এবং পাসওয়ার্ড দিয়ে এটি প্রতিস্থাপন করে আপনার ফাইলের মতো একই ডিরেক্টরিতে ফাইল তৈরি এবং সম্পাদনা করুন :
# Default values for all accounts
defaults
tls_certcheck off
# I used forward slashes here and it works.
logfile C:/wamp64/msmtp/msmtplog.txt
account Gmail
host smtp.gmail.com
port 587
auth on
tls on
from ReplaceWithYourEmail@gmail.com
user ReplaceWithYourEmail@gmail.com
password ReplaceWithYourPassword
account default : gmail