Показать сообщение отдельно

  #472  
Старый 26.05.2008, 07:28
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Включи дебажный режим и посмотри, что рисует скрипт
Код:
$smtp = Net::SMTP->new('smtp.mail.ru', Timeout => 30, Debug => 1);
Скорее всего, тебе выдастся
Цитата:
503 Administrative prohibition -- authorization required. Users in your domain are not allowed to send email without authorization. See http://www.mail.ru/pages/help/261.html for details.
PS. Рабочий код
Код:
#!/usr/bin/perl -w

use Net::SMTP;

$smtp = Net::SMTP->new (
  Host => 'smtp.mail.ru',
  Timeout => 30,
  Debug => 1
);
$smtp->auth('sde', 'PASSWORD');
$smtp->mail('sde@mail.ru');
$smtp->to('maskit7@mail.ru');
$smtp->data();
$smtp->datasend("To: maskit7\@mail.ru\n");
$smtp->datasend ("Subject: Test Subject");
$smtp->datasend("\n");
$smtp->datasend("A simple test message\n");
$smtp->dataend();
$smtp->quit;
Для авторизации требуются модули Mime::Base64 и Authen::SASL

Последний раз редактировалось krypt3r; 26.05.2008 в 08:09..
 
Ответить с цитированием