আমি mail এর জন্য function লেখার পরে তা রান করলে error show করে php.ini file এ কি করতে হবে বুজতাসি না । কেউ help করলে তাকে অগ্রিম ধন্যবাদ ।

Error: Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in

<?php

if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {

if ( mail(
    '[email protected]',
    'New Website Message',
    htmlspecialchars($_POST['message']))
    //, headers
) {
    $status = "Thank you for your message.";
}

}

?>

asked 01 Oct '15, 06:27

shadat501's gravatar image

shadat501
317

edited 08 Oct '15, 14:52


মেইনলি localhost থিকে মেইল জায়না। আপনি smtp config করে দেখতে পারেন। এর জন্ন গুগল করুন। how to mail send in localhost or how to config smtp in localhost

permanent link

answered 25 Oct '15, 11:13

Touhidul%20Ahmed%20Robi's gravatar image

Touhidul Ahmed Robi
111

আপনি যদি ফুল কোড দেন তাহলে বুঝা যাবে আপনি কি ভুল করেছেন।

permanent link

answered 05 Oct '15, 07:27

Touhidul%20Ahmed%20Robi's gravatar image

Touhidul Ahmed Robi
111

এই প্রব্লেম টা আপনার localhost এর কারনে হচ্ছে আপনি আপনার কোড গুলো কন একটা free hosting সারভার এহ উপলদ করে check করুন আশা করি কাজ করবে। free hosting site example : hostinger.co.uk

permanent link

answered 05 Oct '15, 07:34

Touhidul%20Ahmed%20Robi's gravatar image

Touhidul Ahmed Robi
111

ভাই full code দিলাম। আর code live server এ কাজ করে but localhost এ কি problem তা জানতে চাইছিলাম

(08 Oct '15, 14:55) shadat501

এর জন্য Xampp 1.8.2 বা তার পরের র্ভাশন লাগবে। আপনাকে C:\xampp\php\php.ini and c:\xampp\sendmail\sendmail.ini ফাইলে কিছু কনফিগার করা লাগবে। সেগুলো নিচে উল্লেখ করছি।

 1. in C:\xampp\php\php.ini find
    extension=php_openssl.dll and remove
    the semicolon from the beginning of
    that line to make SSL working for
    gmail for localhost.

 2. in php.ini file find [mail function] and change
    SMTP=smtp.gmail.com
    smtp_port=587
    sendmail_from = [email protected]
    sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"


3. Now Open
    C:\xampp\sendmail\sendmail.ini.
    Replace all the existing code in
    sendmail.ini with following code [sendmail]

smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
debug_logfile=debug.log
[email protected]
auth_password=my-gmail-password
[email protected]

এবার php file তৈরী করে লোকাল হোস্ট থেকে মেইল পাঠানো যাবে। তার পর সার্ভারটা রিষ্টাট দিন।

PS: don't forgot to replace my-gmail-id and my-gmail-password in above code. Also, don't forget to remove duplicate keys if you copied settings from above. For example comment following line if there is another sendmail_path : sendmail_path="C:\xampp\mailtodisk\mailtodisk.exe" in the php.ini file

permanent link

answered 14 Feb '16, 05:10

Imon%20Hossain's gravatar image

Imon Hossain
644218

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×214
×70
×60
×5

question asked: 01 Oct '15, 06:27

question was seen: 1,333 times

last updated: 14 Feb '16, 05:10