1. roger_smr - 10 Июля, 2007 - 02:56:15 - перейти к сообщению
Как можно настроить через POP3 отправку сообщений с форума?
2. SlyFox - 10 Июля, 2007 - 03:02:36 - перейти к сообщению
roger_smr пишет:
настроить через POP3 отправку
Это невозможно, протокол РОР3 для этого не предназначен.
3. ETC - 10 Июля, 2007 - 04:28:08 - перейти к сообщению
POP3 — это прием, а SMTP — отправка. Что имелось ввиду?
4. roger_smr - 10 Июля, 2007 - 13:40:40 - перейти к сообщению
ETC пишет:
POP3 — это прием, а SMTP — отправка. Что имелось ввиду?
Перепутал... Как настроить через SMTP?
(Добавление)
SlyFox пишет:
Это невозможно, протокол РОР3 для этого не предназначен.
roger_smr пишет:
настроить через POP3 отправку
Это невозможно, протокол РОР3 для этого не предназначен.
Сорри... Наоборот...
5. Анна - 10 Июля, 2007 - 13:58:52 - перейти к сообщению
Выловила из старой переписки рецептик.
http://anna.tvoyweb.ru/forum/lib.zip
Там 4 файла.
class.phpmailer.php
class.smtp.php
phpmailer.lang-en.php
- просто размещаешь в директории форума.
Изменения делаешь только в lib.php
Будет лучше, если ты не просто заменишь мой lib на свой, а именно скопируешь функцию sendmail ()
Далее, регистрируй ящик на mail.ru, и в lib.php вписывай свои данные.
А именно:
$mail->Username = "login";
Вместо login свой логин от ящика
$mail->Password = "your_password";
Вместо your_password - догадайся что
$mail->From = "login@mail.ru";
Вместо login@mail.ru - полный адрес своего ящика
И еще - важно!
Массовые рассылки устраивать не надо. Многие хостинги, запрещающие у себя любую отправку, просто нужный порт прикроют, если заметят лазейку.
Сейчас для массовой рассылки можно использовать этот скрипт:
http://anna.tvoyweb.ru/forum/lib.zip
Там 4 файла.
class.phpmailer.php
class.smtp.php
phpmailer.lang-en.php
- просто размещаешь в директории форума.
Изменения делаешь только в lib.php
Будет лучше, если ты не просто заменишь мой lib на свой, а именно скопируешь функцию sendmail ()
Далее, регистрируй ящик на mail.ru, и в lib.php вписывай свои данные.
А именно:
$mail->Username = "login";
Вместо login свой логин от ящика
$mail->Password = "your_password";
Вместо your_password - догадайся что
$mail->From = "login@mail.ru";
Вместо login@mail.ru - полный адрес своего ящика
И еще - важно!
Массовые рассылки устраивать не надо. Многие хостинги, запрещающие у себя любую отправку, просто нужный порт прикроют, если заметят лазейку.
Сейчас для массовой рассылки можно использовать этот скрипт:
CODE:
<?
include('common.php');
if (defined('IS_ADMIN')) {
$email = '';
$filetoopen = $exbb['home_path'].'data/users.php';
$users = get_file($filetoopen);
ksort($users,SORT_NUMERIC);
foreach ($users as $id=>$value) {
$get = $exbb['home_path'].'members/'.$id.'.php';
if(!file_exists($get)){
continue;
}
$member = get_file($get);
$email .= $member['mail'].',';
}
$email = substr ($email,0,strlen ($email)-1);
echo '<a href="mailto:'.$email.'">'.$email.'</a>';} else {echo 'No acsses';}
include('page_tail.php');
?>
include('common.php');
if (defined('IS_ADMIN')) {
$email = '';
$filetoopen = $exbb['home_path'].'data/users.php';
$users = get_file($filetoopen);
ksort($users,SORT_NUMERIC);
foreach ($users as $id=>$value) {
$get = $exbb['home_path'].'members/'.$id.'.php';
if(!file_exists($get)){
continue;
}
$member = get_file($get);
$email .= $member['mail'].',';
}
$email = substr ($email,0,strlen ($email)-1);
echo '<a href="mailto:'.$email.'">'.$email.'</a>';} else {echo 'No acsses';}
include('page_tail.php');
?>
6. roger_smr - 10 Июля, 2007 - 14:04:28 - перейти к сообщению
Анна пишет:
Выловила из старой переписки рецептик.
http://anna.tvoyweb.ru/forum/lib.zip
Там 4 файла.
class.phpmailer.php
class.smtp.php
phpmailer.lang-en.php
- просто размещаешь в директории форума.
Изменения делаешь только в lib.php
Будет лучше, если ты не просто заменишь мой lib на свой, а именно скопируешь функцию sendmail ()
Далее, регистрируй ящик на mail.ru, и в lib.php вписывай свои данные.
А именно:
$mail->Username = "login";
Вместо login свой логин от ящика
$mail->Password = "your_password";
Вместо your_password - догадайся что
$mail->From = "login@mail.ru";
Вместо login@mail.ru - полный адрес своего ящика
И еще - важно!
Массовые рассылки устраивать не надо. Многие хостинги, запрещающие у себя любую отправку, просто нужный порт прикроют, если заметят лазейку.
Сейчас для массовой рассылки можно использовать этот скрипт:
http://anna.tvoyweb.ru/forum/lib.zip
Там 4 файла.
class.phpmailer.php
class.smtp.php
phpmailer.lang-en.php
- просто размещаешь в директории форума.
Изменения делаешь только в lib.php
Будет лучше, если ты не просто заменишь мой lib на свой, а именно скопируешь функцию sendmail ()
Далее, регистрируй ящик на mail.ru, и в lib.php вписывай свои данные.
А именно:
$mail->Username = "login";
Вместо login свой логин от ящика
$mail->Password = "your_password";
Вместо your_password - догадайся что
$mail->From = "login@mail.ru";
Вместо login@mail.ru - полный адрес своего ящика
И еще - важно!
Массовые рассылки устраивать не надо. Многие хостинги, запрещающие у себя любую отправку, просто нужный порт прикроют, если заметят лазейку.
Сейчас для массовой рассылки можно использовать этот скрипт:
CODE:
<?
include('common.php');
if (defined('IS_ADMIN')) {
$email = '';
$filetoopen = $exbb['home_path'].'data/users.php';
$users = get_file($filetoopen);
ksort($users,SORT_NUMERIC);
foreach ($users as $id=>$value) {
$get = $exbb['home_path'].'members/'.$id.'.php';
if(!file_exists($get)){
continue;
}
$member = get_file($get);
$email .= $member['mail'].',';
}
$email = substr ($email,0,strlen ($email)-1);
echo '<a href="mailto:'.$email.'">'.$email.'</a>';} else {echo 'No acsses';}
include('page_tail.php');
?>
include('common.php');
if (defined('IS_ADMIN')) {
$email = '';
$filetoopen = $exbb['home_path'].'data/users.php';
$users = get_file($filetoopen);
ksort($users,SORT_NUMERIC);
foreach ($users as $id=>$value) {
$get = $exbb['home_path'].'members/'.$id.'.php';
if(!file_exists($get)){
continue;
}
$member = get_file($get);
$email .= $member['mail'].',';
}
$email = substr ($email,0,strlen ($email)-1);
echo '<a href="mailto:'.$email.'">'.$email.'</a>';} else {echo 'No acsses';}
include('page_tail.php');
?>
Спасибо большое! А куда последний скрипт вписывать?
7. Nikitich - 31 Января, 2008 - 00:27:25 - перейти к сообщению
Анна пишет:
Выловила из старой переписки рецептик.
http://anna.tvoyweb.ru/forum/lib.zip
Там 4 файла.
class.phpmailer.php
class.smtp.php
phpmailer.lang-en.php
- просто размещаешь в директории форума.
Выловила из старой переписки рецептик.
http://anna.tvoyweb.ru/forum/lib.zip
Там 4 файла.
class.phpmailer.php
class.smtp.php
phpmailer.lang-en.php
- просто размещаешь в директории форума.
Файлы лучше кидать в папку include, им там самое место.
Цитата:
Изменения делаешь только в lib.php
Изменения делаешь только в lib.php
В Full Mods 1.0 надо менять файл fm.class.php, что в папке include.
Цитата:
Будет лучше, если ты не просто заменишь мой lib на свой, а именно скопируешь функцию sendmail ()
Будет лучше, если ты не просто заменишь мой lib на свой, а именно скопируешь функцию sendmail ()
...И доработаешь ее напильником.
Из файла lib.php упомянутого архива надо взять функции sendmail, lock_file и get_file. И творчески переработать. В функции get_file добавляешь $this, заменяя
CODE:
lock_file($fp,1);
на
$this->lock_file($fp,1);
lock_file($fp,1);
на
$this->lock_file($fp,1);
Далее надо закомментировать существующую функцию _SendMail в файле fm.class.php и на ее место скопировать функцию sendmail из файла lib.php.
Затем переименуй sendmail в _SendMail - так красивее.
Далее курочим эту функцию. Старая принимала один параметр, делаем нашу новую функцию такой же:
function _SendMail($list) {
При этом потерялись все имена параметров, их надо восстановить.
Добавь вот этот кусок после названия функции:
CODE:
$from_name = $list[0];
$from_address = $list[1];
$to_bcc = $list[2];
$subject = $list[3];
$message = $list[4];
$headers = 'From: '.$from_name.' <'.$from_address.">\n";
$headers .= 'Reply-To: '.$from_address."\n";
$headers .= 'Return-Path: '.$from_address."\n";
$headers .= "MIME-Version: 1.0\nContent-type: text/plain; charset=windows-1251\nContent-Transfer-Encoding: 8bit\nDate: " . gmdate('D, d M Y H:i:s', time()) . " UT\nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: PHP\n";
$from_name = $list[0];
$from_address = $list[1];
$to_bcc = $list[2];
$subject = $list[3];
$message = $list[4];
$headers = 'From: '.$from_name.' <'.$from_address.">\n";
$headers .= 'Reply-To: '.$from_address."\n";
$headers .= 'Return-Path: '.$from_address."\n";
$headers .= "MIME-Version: 1.0\nContent-type: text/plain; charset=windows-1251\nContent-Transfer-Encoding: 8bit\nDate: " . gmdate('D, d M Y H:i:s', time()) . " UT\nX-Priority: 3\nX-MSMail-Priority: Normal\nX-Mailer: PHP\n";
Еще надо найти, откуда функция get_file вызывается, и добавить туда $this:
CODE:
$cur_mails = $this->get_file($exbb['home_path'].'data/users.php');
$cur_mails = $this->get_file($exbb['home_path'].'data/users.php');
Цитата:
Далее, регистрируй ящик на mail.ru, и в lib.php вписывай свои данные.
А именно:
$mail->Username = "login";
Вместо login свой логин от ящика
$mail->Password = "your_password";
Вместо your_password - догадайся что
$mail->From = "login@mail.ru";
Вместо login@mail.ru - полный адрес своего ящика
Далее, регистрируй ящик на mail.ru, и в lib.php вписывай свои данные.
А именно:
$mail->Username = "login";
Вместо login свой логин от ящика
$mail->Password = "your_password";
Вместо your_password - догадайся что
$mail->From = "login@mail.ru";
Вместо login@mail.ru - полный адрес своего ящика
Угу, только в файл fm.class.php.
Цитата:
Массовые рассылки устраивать не надо.
Потому что они из админки сцуко не работают совсем, и заплатками там не отделаешься.
Ну, я в общем, в PHP не особо специалист, но где-то так.
8. NeeP - 09 Апреля, 2008 - 14:20:13 - перейти к сообщению
Блин, люди, очень большая просьба - выложите этот файл fm.class.php уже подправленным для ExBB FM 1.0 beta в аттаче, чтоб можно было только подставить параметры почтового ящика. В пхп я как рыба об лед, пытался делать так, как изложено в предыдущем посте - ничего кроме ошибок не получал. Выложите пожалуйста - очень буду благодарен...
9. NeeP - 12 Апреля, 2008 - 12:06:54 - перейти к сообщению
Из забавного...только что обнаружил что уведомление админу о новых пользователях работает, форум шлет письма....но вместе с этим не работает восстановление пароля (письма не приходят) и подписка на темы (письма не приходят). Как бороться - хз, может ктонить уже сталкивался с подобным?
10. yura3d - 12 Апреля, 2008 - 12:29:11 - перейти к сообщению
NeeP пишет:
Из забавного...только что обнаружил что уведомление админу о новых пользователях работает, форум шлет письма....но вместе с этим не работает восстановление пароля (письма не приходят) и подписка на темы (письма не приходят). Как бороться - хз, может ктонить уже сталкивался с подобным?
Хостинг бесплатный? Возможно на хостинге стоит ограничение на количество отправляемых писем за единицу времени. Например на Холм.Ру раньше разрешалось отправлять не более 1 письма за минуту (возможно это ограничение есть и сейчас). И в результате уведомления о регистрации приходят, а подписка на темы не работает