ПРОГРАМИСТИ : SMTP ПОМОЩ ?

prog1

New Member
Къде ми е грешката

//send email activation
$to = $email;
$subject = "Activate your account!";
$headers = "From: [email protected]";
$server = "smtp.abv.bg";

ini_set("SMTP",$server);

$body = "

Hello $fullname,\n\n

You need to activate your account with the link below
http://localhost/muarem/mywebsite/activate.php?id=$lastid&code=$random \n\n\

Thanks!
";
//function to send email
mail ($to, $subject, $body, $headers);
 
От: ПРОГРАМИСТИ : SMTP ПОМОЩ ?

1. Това от Localhost ли го стартираш? Ако ДА, имаш ли стартиран SMTP-сървар?
2. Ако го стартираш от споделен хостинг, тогава разкарай тия два реда и пак пробвай (хостинга ти се е погрижил за SMTP-сървара):
$server = "smtp.abv.bg";

ini_set("SMTP",$server);

Забележка: Никъде не си указал, каква е колацията на символите, много е вероятно да се получават писма, където или събжекта или боди-то на писмото ти да са на маймунки. Това е недопустимо за съвременните стандарти.
 
От: ПРОГРАМИСТИ : SMTP ПОМОЩ ?

а готов вариант може ли да ми дадете :)
 
От: ПРОГРАМИСТИ : SMTP ПОМОЩ ?

а готов вариант може ли да ми дадете :)
Обърнал си го на забавачка. Вземи прочети нещо и понаучи нещо.

1. Аман от теми "програмисти помощ". Научи се поне да пишеше смислени заглавия.
2. Не смятам, че темите имат каквото и да е със "Старт в Интернет Бизнеса". Нмаери някой по-правилен форум.
3. Готов вариант питай гошо или си приготви някой лев, ако те мързи
 
От: ПРОГРАМИСТИ : SMTP ПОМОЩ ?

а готов вариант може ли да ми дадете :)

От мен да мине. Ако сайта ти използва UTF8 колация:

function mail_utf8($to, $subject = '(No subject)', $message = '', $header = '') {
$header_ = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
return mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header_ . $header);
}

За да изпратиш писмото в твоя случай използваш следния код, като предварително добави някъде функцията:
mail_utf8($to, $subject, $body, $headers)

Функцията позволява и проверка, дали писмото е изпратено успешно, т.е. можеш да я сложиш в if:
if(mail_utf8($to, ...))

За да ти стане по-интересно, ще те оставя сам да се сетиш, какво да промениш, ако използваш cp1251. Някои пощи изискват "Reply-To:"-хедър, така че ще е добре да го добавиш и него.
И да почерпиш!
 
От: ПРОГРАМИСТИ : SMTP ПОМОЩ ?

Една мноого голяма грешка..... паролка нещо? Тоя smtp сървър да не мислиш, че ще го оставят open relay?
 

Горе