পিএইচপি, এলএএমপিপি এবং পোস্টফিক্স সহ মেলগুলি প্রেরণ করা হচ্ছে


9

আমি এখন পুরো 2 দিন ধরে চেষ্টা করছি এবং আমি কাজ করার সবচেয়ে সহজ জিনিসটি পাচ্ছি না।

সমস্যা: পিএইচপি থেকে আমার ইমেইল ঠিকানায় ইমেল প্রেরণে কাজ হয় না

আমি উইন্ডোজ এবং সেন্ডমেল (সেন্ডমেলটি এক্সএএমপিপি প্যাকেজের মধ্যে ছিল) এর সাথে আগে কাজ করে যাচ্ছিলাম এবং সবকিছু ঠিক আছে। লিনাক্সের জন্য এক্সএএমপিপি-প্যাকেজ (১.7..7) এর সাথে সেন্ডমেল একীভূত নেই। তাই একটু ঘুরে দেখার পরে আমি জানতে পারি যে পোস্টফিক্স একটি ল্যাম্পপিপ-পরিবেশের মধ্যে আরও ভাল ফিট করে।


আমি এ পর্যন্ত যা চেষ্টা করেছি:

আমি পোস্টফিক্স ইনস্টল করেছি এবং এটি কেবলমাত্র আমার ব্যক্তিগত ইমেইল সরবরাহকারীর (যেমন এটি উইন্ডোজের মতো) এসএমটিপি-সার্ভারটি ব্যবহার করতে কনফিগার করতে চেয়েছিলাম । তাই আমি আমার confogured থাকেন php.ini ভালো:

[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25

; For Win32 only.
;sendmail_from = me@example.com

sendmail_path = /etc/postfix
mail.add_x_header = On

মনে রাখবেন যে আমি "Win32 কেবল" -স্টফ মন্তব্য করেছি। /Etc/postfix/main.cf ভালো দেখায়:

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
myhostname = ubuntu
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
sender_canonical_maps = hash:/etc/postfix/sender_canonical
mydestination = ubuntu, localhost.localdomain, localhost
relayhost = mail.gmx.net
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

/ ইত্যাদি / উপমা অপরিবর্তিত:

# Required aliases
postmaster: root
MAILER-DAEMON:  postmaster

# Common aliases
abuse:      postmaster
spam:       postmaster

/ ইত্যাদি / পোস্টফিক্স / স্যাসল_প্যাসওয়ার্ড :

my.providers.smtp my_login:my_password

জন্য / etc / postfic / sender_canonical:

postmaster my.email@ddress.com

কি ঘটেছে:

সুতরাং যখন আমি না

> sudo /etc/init.d/postfix start

সবকিছু ঠিকঠাক বলে মনে হচ্ছে এবং /var/log/mail.log বলে: "উবুন্টু পোস্টফিক্স / মাস্টার [20৯২০]: ডিমন শুরু হয়েছে - সংস্করণ ২.৮.৫, কনফিগারেশন / ইত্যাদি / পোস্টফিক্স"

কিন্তু যখন আমি আমার পিএইচপি-স্ক্রিপ্টটি চালিত করি (যা উইন্ডোজ এবং সেন্ডমেল দিয়ে ভাল কাজ করে) তখন এটি কেবল চলে এবং কিছুই ঘটে না, এমনকি ত্রুটিও লগ হয় না।


আমি আসলে যা অর্জন করতে চাই:

আমি স্থানীয়ভাবে একটি ই-বাণিজ্য ওয়েবসাইটে কাজ করছি working এটি উত্সর্গীকৃত ওয়েবসার্ভারে সূক্ষ্মভাবে চলে, তবে আমি স্পষ্ট কারণে স্থানীয়ভাবে এটি চালাতে চাই। কিছু ক্ষেত্রে, এটি ইমেলগুলি প্রেরণ করে এবং আমি কেবল থান্ডারবার্ডের সাথে বা অন্য কোনও উপায়ে সেগুলি গ্রহণ করতে সক্ষম হতে চাই। এখানে পোস্টফিক্স ওভারকিল ব্যবহার করছেন ? আমার ইমেলগুলি গ্রহণ করার প্রয়োজন নেই - আমি কেবল প্রেরিত মেলগুলি কোনওভাবে দৃশ্যমান করতে চাই। এই ইস্যুটির জন্য আমি কোনও সহায়ক ধাপে ধাপে টিউটোরিয়াল খুঁজে পাইনি (সেনমেল বা পোস্টফিক্স সম্পর্কে নয় - তবে সত্যি বলতে কী, আমি লিনাক্সে খুব নতুন)।

উত্তর:


13

আপনার php.ini এ, এটি:

sendmail_path = /etc/postfix

প্রেরণমেল (বা সামঞ্জস্যপূর্ণ) বাইনারি হওয়ার পথ হওয়া উচিত।
আপনি এটি পোস্টফিক্সের কনফিগারেশন ডিরেক্টরিতে সেট করেছেন যা সঠিক নয়।

Historicalতিহাসিক কারণে, সাধারণত /usr/bin/sendmailএকটি সামঞ্জস্য লিঙ্ক হিসাবে বজায় রাখা হয়।
sendmailপ্রথমটির কাছাকাছি ছিল (আমার ধারণা) এবং বেশ কিছু সবকিছুই ধরে নেয় এটি ইনস্টলড এমটিএতে রয়েছে। সুতরাং যখন এটি না হয়, প্রতিস্থাপনটি একটি সিমিলিংক তৈরি করে যাতে কোনও কিছুই বিরতি না দেয়।


আপনাকে অনেক ধন্যবাদ! যদিও আমি কেন পুরোপুরি বুঝতে পারি না কেন এবং কীভাবে সেন্ডমেল এবং পোস্টফিক্স একসাথে কাজ করে - এটি এখন কাজ করে! এটি পোস্টফিক্সে সেট করার বিষয়ে আমি কোথায় পড়েছি তা মনে করতে পারছি না, তবে এটি আমার ক্ষেত্রে সঠিক সেটিংস:sendmail_path = "/usr/sbin/sendmail -t -i"
কোয়াসডঙ্ক

আরও কিছু তথ্য যুক্ত করা হয়েছে - মূলত এগুলি একসাথে কাজ করছেন না, আপনার কাছে সেন্ডমেল নেই, তবে পোস্টফিক্সটি ভান করছে, কারণ এতগুলি জিনিস এটি উপস্থিত থাকার প্রত্যাশা করে :) আপনি সমানভাবে সেন্ডমেল_পথটিকে নির্দেশ করতে পারেন পোস্টফিক্স বাইনারি
Cesium

1
মনে আছে! বছরের পর বছর ধরে বাগের পরে বাগের পরে সেন্ডমেল বাগের পরে বাগ ছিল। এক পর্যায়ে, আপনি আপনার। / .ফরডারে একটি রুট-ওল্ড কমান্ড অন্তর্ভুক্ত করতে পারেন, নিজেকে একটি মেইল ​​প্রেরণ করুন এবং ইউনিক্স / লিনাক্স সিস্টেমে যা কিছু করতে পারেন। সেখানে গণ নির্বাহ ছিল এবং নতুন মেল সার্ভারগুলিতে সেন্ডমেলের মতো আচরণের জন্য ডিজাইন করা একটি প্রেরণমেল-এর মতো প্রোগ্রাম অন্তর্ভুক্ত করা হয়েছিল যাতে অন্য যে সমস্ত প্রোগ্রামগুলি সেন্ডমেলকে ঘিরে তৈরি করেছিল সেগুলি এখনও কোনও অতিরিক্ত প্রচেষ্টা ছাড়াই কাজ করতে পারে।

অতিরিক্ত তথ্যের জন্য অনেক ধন্যবাদ! এগুলি এখন আরও বোধগম্য হয়;) আমি পারলে আমি আপনাকে আরও একটি +1 দিতাম তবে আমি আশা করি যে এটির মতো সহায়ক খুঁজে পাওয়া অন্য কেউ আমার পক্ষে এটি করবেন :
ডি

1

লোকালহোস্ট (ডাব্লুএএমএপি, এক্সএএমপি, বা এলএএমপি) থেকে মেল প্রেরণ করতে আপনি পিএইচপিএমেলার প্যাকেজটি ব্যবহার করতে পারেন

  • গিথুব https://github.com/shashidhark/PhpMailer থেকে ডাউনলোড করতে এখানে ক্লিক করুন এবং রিডমে ফাইলের দেওয়া নির্দেশাবলী অনুসরণ করুন।

এটি রিডমি ফাইলে দেওয়া একই নির্দেশনা হবে ..

WAMP (উইন্ডোজ):

প্রথমে আপনাকে "php.ini" এডিট করতে হবে এই ফাইলটি খুঁজে পাওয়ার জন্য ডাব্লুএএমপি সার্ভার থেকে নিম্নলিখিত কোড ব্যবহার করে phpinfo প্রদর্শন করুন। সি: / ওয়াম্প / www / এর ভিতরে একটি পিএইচপি ফাইল [সেটিং.এফপি] তৈরি করুন এবং সেই ফাইলটিতে নিম্নলিখিত বিষয়বস্তু যুক্ত করুন।

<?php
     echo phpinfo();
?>

ব্রাউজারে লোকালহোস্ট / সেটিং.এফপি টাইপ করুন । সেখানে "লোডেড কনফিগারেশন ফাইল" অনুসন্ধান করুন এটি আপনার php.ini এর পথ হবে ।

ইন php.ini (আধা কোলন) `এক্সটেনশন = php_openssl.dll দেওয়া; ফাইল মুছে ফেলুন। এখন সার্ভার সেটিং শেষ হয়েছে ...

  • গিথুব থেকে পিএইচপিমেইলার ফোল্ডারটি ডাউনলোড করার পরে,
  • এক্সট্রাক্ট-> আপনার প্রকল্পের ফোল্ডারে সম্পূর্ণ ফোল্ডারটি অনুলিপি করুন সি: / ওয়্যাম্প / www /
  • Index.php ফাইলটি সন্ধান করুন।
  • আপনার প্রয়োজন হিসাবে প্যারামিটারটি পরিবর্তন করুন।
  • তারপরে ব্রাউজারে লোকালহোস্ট / পিএইচপিমেইলার / সূচক.পিএফ টাইপ করুন ।
  • তারপরে এটি ইমেল প্রেরিত হলে এটি সফল বার্তা প্রদর্শন করবে, অন্যথায় এটি ত্রুটি বার্তা দেবে।

ল্যাম্প (লিনাক্স):

  • লিনাক্সের ক্ষেত্রে, ডাব্লুএএমপি-র অধীনে প্রথম পয়েন্টটি ব্যাখ্যা করার সাথে সাথে php.ini ফাইলটি সম্পাদনা করার দরকার নেই।

  • আরও একটি পরিবর্তন হ'ল প্রকল্প বা ডকুমেন্টের রুট ফোল্ডারটি আলাদা।

  • লিনাক্সে ডিফল্ট ডকুমেন্টের মূল ফোল্ডারটি হবে / var / www
  • আপনি ডকুমেন্টের রুট ফোল্ডারটি সহজেই পরিবর্তন করতে পারবেন। তার জন্য https://stackoverflow.com/a/17612396/1925943 দেখুন 43
  • এই ডকুমেন্টের রুট ফোল্ডারে PhpMailer অনুলিপি করুন এবং আপনার প্রয়োজন হিসাবে index.php সম্পাদনা করুন।
  • তারপরে ব্রাউজারে লোকালহোস্ট / পিএইচপিমেইলার / সূচক.এফপি টাইপ করুন ।

0

লোকালহোস্ট থেকে জিমেইলের মাধ্যমে ইমেল (সেন্ডমেল প্যাকেজ সহ) প্রেরণ করতে দয়া করে পিএইচপি + উবুন্টু চেক করুন জিমেইল ফর্ম লোকালহোস্ট ব্যবহার করে ইমেল প্রেরণ করা সম্ভব অন্য উত্তর।

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