Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправим-ка письмецо :), Посылаем всех и вся...))) 
V
    Опции темы
_eXpLoReR_
  Дата 5.9.2004, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 20.3.2004

Репутация: нет
Всего: нет



Всем привет!

Перцы, мне очень срочно надо! Помогите! Мне надо, чтобы какой-нибудь текст можно было отправлять на мыло! Через SMTP!!! Обьясните принцип и напишите, пожалуйста, самую простейшую программку!!!! HELPPPP MMEEE, PLSSSS!!!

sample.gif thumbs-up.gif thumbs-up.gif thumbs-up.gif thumbs-up.gif


PM MAIL   Вверх
korob2001
Дата 5.9.2004, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



perldoc Net::SMTP
Там и пример есть.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
_eXpLoReR_
Дата 5.9.2004, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 20.3.2004

Репутация: нет
Всего: нет



Спасибо, а можно, чтобы не использовать use Mail::Sendmail; ?

Добавлено @ 13:54
И не могу найти то, что ты сказал. Дай, пожалуйста, точную ссылку, а если не сложно, приведи пример здесь... очень нужно!!!
Добавлено @ 13:55
Заранее багодарен! bored.gif rolleyes.gif
PM MAIL   Вверх
korob2001
Дата 5.9.2004, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Цитата

И не могу найти то, что ты сказал. Дай, пожалуйста, точную ссылку, а если не сложно, приведи пример здесь... очень нужно!!!

В командной строке введи следующую команду:
C:\>perldoc Net::SMTP

Если модуль установлен, значит получишь документацию к модулю Net::SMTP.
Если в ответ получишь что-то типа No documentation found for "Net::SMTP", то это говорит о том, что данного модуля у тебя нет. Тогда нужно его установить, а затем повторить комманду указанную выше.

Это сообщение отредактировал(а) korob2001 - 5.9.2004, 15:05


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
_eXpLoReR_
Дата 5.9.2004, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 20.3.2004

Репутация: нет
Всего: нет



Ты так и не ответил на вопорос:

... так а можно не использовать модуль? Как-нибудь отправить письмо без него?
Добавлено @ 17:53
А за команду спасибо. Поробую! smile.gif
PM MAIL   Вверх
ElectricalStorm
Дата 5.9.2004, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



лучше через сендмеил а то вдруг к них smtp сервака нет ...


--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
_eXpLoReR_
Дата 5.9.2004, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 20.3.2004

Репутация: нет
Всего: нет



Блинн!! Народ! Ну пожалуйста, вставьте мне пример готового крипта, который будет просто отправлять письма на указанны мэйл!!!! Я вас умоляю!!!!!

sample.gif sample.gif sample.gif sample.gif sample.gif sample.gif sample.gif
Добавлено @ 18:23
Извините, что столько смайлов, но МНЕ ОЧЕНЬ нужна помощь!!! Я не разобрался в этойй доке.!!!
PM MAIL   Вверх
korob2001
Дата 5.9.2004, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Вот пример из документации к модулю Net::SMTP. Проверил лично, все прекрасно работает.
Код

#!/usr/bin/perl -w
use strict;
use warnings;
use Net::SMTP;

my $server = "smtp.mail.ru";  # Укажи smtp сервер
my $mail_to = '[email protected]'; # E-mail адрес получателя
my $message = "Это просто тестовое сообщение!"; # Сообщение

my $smtp = Net::SMTP->new( $server );
  $smtp->mail( $ENV{ USER } );
  $smtp->to( $mail_to );
  $smtp->data();
  $smtp->datasend("To: $mail_to\n");
  $smtp->datasend("\n");
  $smtp->datasend("$message\n");
  $smtp->dataend();
  $smtp->quit;

Удачи.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
ElectricalStorm
Дата 6.9.2004, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 547
Регистрация: 22.1.2004

Репутация: нет
Всего: 9



korob2001 Вы -w по привычке поставили ? smile.gif))

Код

open(SENDMAIL, "|/usr/sbin/sendmail -oi -t -odq") or die "Can't fork for sendmail: $!\n";
print SENDMAIL << "EOF";
       From: Fancy Chef <[email protected]>
       To: Grubby Kitchenhand <[email protected]>
       Subject: Re: The Perl Cookbook

       (1) We will never finish the book.
       (2) No man who uses EMACS is deserving of love.
       (3) I recommend coq au vi.

       Frank Wah
EOF
close(SENDMAIL);



--------------------
Нужно знать инструмент, которым пользуешься
PM MAIL   Вверх
GrayCardinal
Дата 6.9.2004, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: нет
Всего: 58



ElectricalStorm
перец просил через SMTP biggrin.gif


--------------------
PM MAIL WWW   Вверх
Bezdna
Дата 27.2.2006, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 20.2.2006

Репутация: нет
Всего: нет



напишите для Mail::Sender
PM MAIL   Вверх
sharq
Дата 9.3.2006, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



Bezdna,
Цитата(Bezdna @ 27.2.2006, 17:24 Найти цитируемый пост)
напишите для Mail::Sender

если не можешь сам, то попробуй MIME::Lite, там в документации все примеры есть. smile



--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
Kannabismus
Дата 10.3.2006, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Тим Тоуди



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 20.11.2005

Репутация: нет
Всего: 2



Цитата
Q: What is the best spam mailer module for spam mails?
A: It is not possible to send mail using Perl.


PM   Вверх
TwiSteR
Дата 27.3.2006, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кибер красавчег
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 15.6.2005
Где: World->Russia

Репутация: нет
Всего: 2



Так в догонку smile
Код

use Mail::Sendmail;

sub email_user {
          my ($rcpt,$from,$subj,$message) = @_;

my %mail = ( To      => $rcpt,
             From    => $from,
             Subject => $subj,
             Message => $message,
             'X-Mailer' => "Mail::Sendmail version $Mail::Sendmail::VERSION"
           );
          sendmail(%mail) or die $Mail::Sendmail::error;
          print "OK. Log says:\n", $Mail::Sendmail::log;
}

--------------------
PM MAIL WWW ICQ   Вверх
Nika
Дата 1.5.2006, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



А как и с помощью какого модуля можно присоединить файлы? Где это можно почитать? Или может дадите ссылку на примерчик...   smile 
 
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 1.5.2006, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



очень простой модуль MIME::Lite
метод attach ;) 
З.Ы.: примеры в модуле! 


--------------------
PM   Вверх
Nika
Дата 1.5.2006, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



спасибо!

Добавлено @ 21:51 
а может еще поскажешь, какой модуль позволяет открыть окно ("типа сохранить как")  и выбрать директорию, куда сохранить файл.
P.s. сохранение прикрепленных файлов 
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 1.5.2006, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



это уже js 


--------------------
PM   Вверх
Nika
Дата 3.5.2006, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



js - это java script? а с помощью перла это никак не сделать? smile  
PM MAIL WWW ICQ MSN   Вверх
sharq
Дата 4.5.2006, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Perl Liker
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 13.12.2004
Где: Ростов-на-Дону

Репутация: 2
Всего: 28



Nika, 
JS (JavaScript)- выполняется на стороне клиента, perl - на стороне сервера. 
Хотя если так хочется на perl, то смотри в сторону PerlScript  smile 

 smile   

Это сообщение отредактировал(а) sharq - 4.5.2006, 10:18


--------------------
[color=gray]There's More Than One Way To Do It[/color]
PM MAIL WWW ICQ Skype   Вверх
korob2001
Дата 4.5.2006, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: 13
Всего: 61



Если хочешь открывать окно "Сохранить как...", то пиши ActiveX приложение, это должно делаться на стороне клиента. Можно ещё попробовать через Applet, но там будут больше заморочек. Так как классы Java отвечающие за безопасность, не позволят из аплета обратиться к системе, если конечно апплет не подписан. 


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Nika
Дата 4.5.2006, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



ясно, буду смотреть Java. Спасибо... 
PM MAIL WWW ICQ MSN   Вверх
Nika
Дата 6.5.2006, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



Гммм.... еще один вопросик про прикрепленные файлы и письма.... Я забираю почту по POP3, используя Net::POP3.  Метод get... Он забирает все письмо вместе с прикрепленными файлами... Как отделить, заголовок, получателя, отправителя, размер, прикрепленные файлы.... Это надо делать вручную (в смысле с помощью строковых функций) или есть уже написанные модули для этого (В документации Net::POP3 это не описано)? 
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 6.5.2006, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



очень хороший пакет модулей MIME::Tools, из него можешь использовать MIME::Parser  

Это сообщение отредактировал(а) nitr - 6.5.2006, 23:37


--------------------
PM   Вверх
Nika
Дата 7.5.2006, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



спасибо! Буду смотреть... smile 
PM MAIL WWW ICQ MSN   Вверх
Nika
Дата 14.5.2006, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



Здравствуйте, у меня такой вопрос. Я обрабатываю почту  с помощью модулей MIME. Но у меня проблема с кодировкой. Кириллица приходит так :=?koi8r?B?7sHT1NLPysvJINDP3tTP18/HzyDL?= =?koi8r?B?zMnFztTB? (это заголовок)   хЧБЦБЕНЩК РПМШЪПЧБФЕМШ РПЮФПЧПЗП УЕТЧЙУБ (это тело сообщения) Как надо обработать эти данные, чтобы отображалось cp1251? 
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 14.5.2006, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



можно использовать модуль Encode
пример:
Код
#!/usr/bin/perl
use Encode qw(encode decode);
my $encode = 'хЧБЦБЕНЩК РПМШЪПЧБФЕМШ РПЮФПЧПЗП УЕТЧЙУБ';
my $decode = encode('cp1251', decode('koi8-r', $encode));
print $decode; #можно вывести


Добавлено @ 20:39 
если хочешь знать,  из какой в какую кодировки можно, то введи
> perldoc Encode::Supported 


--------------------
PM   Вверх
Nika
Дата 15.5.2006, 05:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



Сейчас буду пробовать. Спасибо smile 
PM MAIL WWW ICQ MSN   Вверх
Nika
Дата 15.5.2006, 05:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



Для тела сообщения это помогло, а вот заголовок все такой же некрасивый  smile 
Я в этом не сильна, но мне кажется, что при отправке письма заголовок на кириллице кодируется в MIME с помощью  стандартной функции в вышеуказанное непонятное, сответственно, должна быть какая-то стандартная функция его раскодировки в данном наборе модулей. Я правильно понимаю?  
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 15.5.2006, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



всё просто:
Код
#!/usr/bin/perl
use Encode qw(encode decode);
use MIME::Base64;
my $encode = 'zMnFztTB';
my $decode = MIME::Base64::decode(encode('cp1251', decode('koi8-r', $encode)));
print $decode;


Добавлено @ 09:24 
Вы всё верно поняли, но почему не пробуете?

?koi8r?B? - кодировка кои8-р в base64 


--------------------
PM   Вверх
Nika
Дата 15.5.2006, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



Пробовала, но что-то голова не варила и ничего не получалось. 
Как ты сказал, не работае. А вот так:
Код

use MIME::Words qw(:all);   
use Encode qw(encode decode);
$subj = decode_mimewords($subj);
$subj = encode('cp1251', decode('koi8-r', $subj));
print $subj;


у меня работает.

Добавлено @ 17:32 
Спасибо за помощь smile  
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 15.5.2006, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



думаю ты просто не установила модуль MIME::Base64 (искать на search.cpan.org)
но твой код анолагичен ;) З.Ы. Всегда пожалуйста. 


--------------------
PM   Вверх
Nika
Дата 15.5.2006, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



Установила. Но что-то не пошло, как ты сказал. Там, во-первых, нет проверки, что надо, а что не надо декодировать. А во-вторых, даже что надо он неправильно декодирует.  smile 
PM MAIL WWW ICQ MSN   Вверх
Nika
Дата 15.5.2006, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



Я хочу спросить совета.... Я храню в MySQL письма. С помощью модуля MIME я получаю дату в виде Fri, 28 Jan 2005 11:30:23 +0000. Как мне ее лучше хранить в таблице, чтобы можно было задавать по этому полю сортировку (пока у меня как строка и сортирует соответственно по алфавиту  smile )? Переделывать в datetime? Или, может,  как число хранить (на подобие которого выдает функция time()). вообще есть такая функция, обратная , localtime(), которая из Fri, 28 Jan 2005 11:30:23 +0000  сделает число (как time).  Кстати, дата в письме всегда в таком виде? Или каждый ставит ее как хочет?  
PM MAIL WWW ICQ MSN   Вверх
Nika
Дата 16.5.2006, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



ну неужели никто не хранил почту в  MySQL?   smile  
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 17.5.2006, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



>perldoc perlfunc
тама есть Time-related functions

А зачем почту в БД? smile Чтобы поиск по ней чтоль... Мне проще с хешами работать -  DB_File 


--------------------
PM   Вверх
Nika
Дата 17.5.2006, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



Не знаю, я посчитала, что так удобнее: и отсортировать по любому полю, и разные sql запросы....  smile В общем, я почти доделала, так что сейчас переходить на хэши поздно smile
Сейчас еще раз посмотрю функции. Я смотрела раньше, но не нашла smile  
PM MAIL WWW ICQ MSN   Вверх
Nika
Дата 21.5.2006, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



так, я возвращаюсь опять к кодировке... Вышеуказанные строки декодируют из koi8-r в1251. А если я не знаю из нчально кодировки... Есть какой-нибудь модуль, который автоматически определяет кодировку текста? smile  
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 21.5.2006, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



проще всего:
Цитата(Nika @  14.5.2006,  16:52 Найти цитируемый пост)
?koi8r?
 сделай на эту строчку рег. выражение. И потом используй:
...decode($1, $str)... сделай "под себя"
 


--------------------
PM   Вверх
Nika
Дата 22.5.2006, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



не... Это не всегда будет срабтывать, потому что мне надо определять кодировку не только заголовков, но и текста письма. Т.е. например, заголовки (head), в письме были на латиннице,  а  тело на русском. Я получается после проверки не буду письмо декодировать и письмо получится с кривой кодировкой.
Как определить кодировку у такого текста  хЧБЦБЕНЩК РПМШЪПЧБФЕМШ РПЮФПЧПЗП УЕТЧЙУБ  (здесь я понимаю, он явно задан в koi8-r,  а если другая кодировка, но уже юез mime_encode)  Я читала на сайте про модудь Lingua. Кто-нибудь что-нибудь знает про этот модуль? Это то что мне надо? 
P.S. Я хотела скачать  с search.cpan.org, но их там очень много,  не подскажите какой,  если, конечно это то,что мне надо.   smile  
PM MAIL WWW ICQ MSN   Вверх
nitr
Дата 22.5.2006, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84





--------------------
PM   Вверх
Nika
Дата 22.5.2006, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



Спасибо smile smile smile  smile  
PM MAIL WWW ICQ MSN   Вверх
Nika
Дата 22.5.2006, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 19.9.2005
Где: Красноярск

Репутация: нет
Всего: нет



Этот модуль не очень хороший, он не доработан. Лучше делать так:
Код

use Convert::Cyrillic;
use Lingua::DetectCharset; 
$val='какая-то строка';
$codir='win'; #здесь нужная кодировка
$val = Convert::Cyrillic::cstocs ( Lingua::DetectCharset::Detect( $val ), $codir , $val);



 smile   
Всем спасибо smile 
PM MAIL WWW ICQ MSN   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0849 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.