PDA

Просмотр полной версии : Помогите с отправкой почты (php)


geforse
03.01.2009, 15:00
Вобщем есть самописный скрипт ... вот кусок регистрации на сайте, после регистрации нужно отправлять письмо с подтверждением на мыло

/* ОТПРАВКА ПИСЬМА*/
require 'phpmailer.php';
$link="http://xxx.com/link_reg/";
$messag='сообщение'
$to = $email; /*Мыло введённое при регистрации*/
$subject = 'сабчект';
$to_adres='xxx.com';
$from_name='xxx.com';
$from_email='support@xxx.com';
$mail = new PHPMailer();
$mail->From = $from_email; // от кого
$mail->FromName = $from_name ; // от кого
$mail->AddAddress($to, $to_adres); // кому
$mail->IsHTML(true); // HTML
$mail->Subject = $subject; // тема письма
$mail->Body = $messag;

if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);

$res='всё ок';
}
else
{
$res='ошибка';
}

Может я что-то делаю не так (постоянно пишет "ошибка") ... где можно взять готовый файл phpmailer.php (вторая строка кода) ? или организовать отправку письма как-то подругому ?

заранее спасибо за помощь...

Pashkela
03.01.2009, 15:15
http://slil.ru/26503639

.:EnoT:.
03.01.2009, 15:21
$to_adres='xxx.com;
тут какбэ надо кавычку закрыть))

geforse
03.01.2009, 15:25
Pashkela спасибо, но не отправляет всё равно(

У меня стоял файл class.phpmailer.php ... не отправляет( (права на скриптах и папке 755)

geforse
03.01.2009, 15:26
тут какбэ надо кавычку закрыть))

Это я тут ошибся ... в скрипте у меня закрыта

Shadow_p1raT
03.01.2009, 15:38
Вот вроде у меня работает

<?php
require('class.phpmailer.php');
$link="http://xxx.com/link_reg/";
$messag='сообщение';
$to = $email; /*Мыло введённое при регистрации*/
$subject = 'сабчект';
$to_adres='xxx.com';
$from_name='xxx.com';
$from_email='support@xxx.com';
$mail = new PHPMailer();
$mail->From = $from_email; // от кого
$mail->FromName = $from_name ; // от кого
$mail->AddAddress($to, $to_adres); // кому
$mail->IsHTML(true); // HTML
$mail->Subject = $subject; // тема письма
$mail->Body = $messag;
if ($mail->Send())
{
$res = 'всё ок';
}
else
{
$res = 'ошибка';
echo 'Mailer Error: '.$mail->ErrorInfo;
}
echo $res;
?>


UPD
class.phpmailer.php - взял из архива Pashkela'ы

genom--
03.01.2009, 15:42
используй функцию mail()

http://php.su/functions/?mail

geforse
03.01.2009, 15:45
Shadow_p1raT отдельно всё работает ... регистрация выдаёт ошибку))
genom--, хорошо попробую ... может ошибка вовсе и не в этом ... сем спасибо плюсы поставлю попозже (Вы добавили слишком много репутации в последние 24 часа. Попробуйте попозже)

prizma
03.01.2009, 16:56
используй функцию mail()

http://php.su/functions/?mail

сендмейл должен быть настроен и плюс права на отправку пользователю от которого запущен там апач

genom--
04.01.2009, 10:10
права почти везде есть - а сендмейл на любом сервере тоже