Страница 1 из 1

непонятно с памятью

Добавлено: 2009-02-12 16:23:18
doker
поясните пжс
отправляю письма с помощью PHP_Mail_Mime. письма малого размера (район 1 мб) уходят нормально, а вот размером больше непроходят (через сервер обычным клиентом нормально проходит) и ошибку выдаёт, что примечательно, памяти свободной в системе >500Mb, в .htaccess - php_value memory_limit 100M, в Apache - 100Mb.
PHP Fatal error: Allowed memory size of 104857600 bytes exhausted (tried to allocate 18453194 bytes) in /usr/local/share/pear/Net/SMTP.php on line 830,

непонятно

Re: непонятно с памятью

Добавлено: 2009-02-12 16:37:43
hizel
гланды через попу тоже трудно выходят
е-мыл до 200 кб максимум, как по мне :\

Re: непонятно с памятью

Добавлено: 2009-02-12 16:43:26
paradox
in /usr/local/share/pear/Net/SMTP.php on line 830

Re: непонятно с памятью

Добавлено: 2009-02-12 16:46:39
doker
/usr/local/share/pear/Net/SMTP.php

Код: Выделить всё

    function quotedata(&$data)
    {
        /* Change Unix (\n) and Mac (\r) linefeeds into
         * Internet-standard CRLF (\r\n) linefeeds. */
830        $data = preg_replace(array('/(?<!\r)\n/','/\r(?!\n)/'), "\r\n", $data);

        /* Because a single leading period (.) signifies an end to the
         * data, legitimate leading periods need to be "doubled"
         * (e.g. '..'). */
        $data = str_replace("\n.", "\n..", $data);
    }

Re: непонятно с памятью

Добавлено: 2009-02-13 18:20:25
MAK
doker писал(а):$data = preg_replace(array('/(?<!\r)\n/','/\r(?!\n)/'), "\r\n", $data);
ну все верно - ниибическое письмо

матершинник какой а, не матерись, я тебя ради сатаны прошу, а то это очень негативно сказывается на сайте

Re: непонятно с памятью

Добавлено: 2009-02-16 11:00:36
doker
и как же пропихивать такие вот большие письма ?

Re: непонятно с памятью

Добавлено: 2009-02-16 13:07:10
hizel
воспользуйтесь чем нибудь попроще :)

Re: непонятно с памятью

Добавлено: 2009-02-16 14:05:56
doker
да я уже сделал по простому, файл просто скачиваеться через браузер, но всёже хотелось бы узнать как с этим бороться - малоли потом пригодиться )

Re: непонятно с памятью

Добавлено: 2009-02-16 14:09:13
zg
заменить функции preg_replace И str_replace функцией strtr

Re: непонятно с памятью

Добавлено: 2009-02-17 9:22:52
MAK
doker писал(а):и как же пропихивать такие вот большие письма ?
Очень просто, не отправлять такие огромные письма. Если это вложения, то для их передачи есть специальный протокол ftp. И куча других...

hizel, +1

Re: непонятно с памятью

Добавлено: 2009-02-18 4:36:07
wnd
MAK писал(а):
doker писал(а):и как же пропихивать такие вот большие письма ?
Очень просто, не отправлять такие огромные письма. Если это вложения, то для их передачи есть специальный протокол ftp. И куча других...
hizel, +1
Оно конечно да, а полному оффису дебилов как это объяснить.

Re: непонятно с памятью

Добавлено: 2009-02-18 8:20:17
MAK
Написать объяву в лифт, толчек и доску подчета, что даже если ты сможешь отправить такое письмо, то с вероятностью в 99 и 9 его не сможет принять сервер получателя.
Плюс я бы все-таки поставил лимит на письма, и жирными буквами рисовал дебилам, что они не правы.