Страниц (2): [1] 2 » |
|
Без описания |
Поиск в теме | Версия для печати |
roger_smr |
Отправлено: 10 Июля, 2007 - 13:40:40
|
Newbie
Покинул форум
Сообщений всего: 29
Дата рег-ции: Июнь 2007
Карма 0
|
ETC пишет:POP3 — это прием, а SMTP — отправка. Что имелось ввиду?
Перепутал... Как настроить через SMTP?
(Добавление)
SlyFox пишет:roger_smr пишет:настроить через POP3 отправку
Это невозможно, протокол РОР3 для этого не предназначен.
Сорри... Наоборот... |
|
|
Анна |
Отправлено: 10 Июля, 2007 - 13:58:52
|
Гуляю сама по себе
Покинул форум
Сообщений всего: 4353
Дата рег-ции: Май 2004
Откуда: Москва
Карма 54
|
Выловила из старой переписки рецептик.
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');
?> |
|
|
roger_smr |
Отправлено: 10 Июля, 2007 - 14:04:28
|
Newbie
Покинул форум
Сообщений всего: 29
Дата рег-ции: Июнь 2007
Карма 0
|
Анна пишет:Выловила из старой переписки рецептик.
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');
?>
Спасибо большое! А куда последний скрипт вписывать? |
|
|
Nikitich |
Отправлено: 31 Января, 2008 - 00:27:25
|
Пришелец-прораб
Покинул форум
Сообщений всего: 219
Дата рег-ции: Июль 2004
Карма 16
|
Анна пишет:
Выловила из старой переписки рецептик.
http://anna.tvoyweb.ru/forum/lib.zip
Там 4 файла.
class.phpmailer.php
class.smtp.php
phpmailer.lang-en.php
- просто размещаешь в директории форума.
Файлы лучше кидать в папку include, им там самое место.
Цитата:
Изменения делаешь только в lib.php
В Full Mods 1.0 надо менять файл fm.class.php, что в папке include.
Цитата:
Будет лучше, если ты не просто заменишь мой lib на свой, а именно скопируешь функцию sendmail ()
...И доработаешь ее напильником.
Из файла lib.php упомянутого архива надо взять функции sendmail, lock_file и get_file. И творчески переработать. В функции get_file добавляешь $this, заменяя
CODE:
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";
Еще надо найти, откуда функция get_file вызывается, и добавить туда $this:
CODE:
$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 - полный адрес своего ящика
Угу, только в файл fm.class.php.
Цитата:Массовые рассылки устраивать не надо.
Потому что они из админки сцуко не работают совсем, и заплатками там не отделаешься.
Ну, я в общем, в PHP не особо специалист, но где-то так. |
|
|
|
Поиск в теме | Версия для печати |
Страниц (2): [1] 2 » |
Сейчас эту тему просматривают: 5 (гостей: 5, зарегистрированных: 0, скрытых: 0) |
« ExBB - лучший форум на файлах » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|