отправка почты

Discussion in 'PHP' started by Satell, 15 Mar 2007.

  1. Satell

    Satell Elder - Старейшина

    Joined:
    13 Jan 2007
    Messages:
    91
    Likes Received:
    5
    Reputations:
    1
    почта не отправляется, ни через sendmail, ни через Net::SMTP на mail.ru, в чём проблема?
    мне нужно чтобы письмо выглядело, как будто отправлено из почтовой программы

    Code:
    #!/usr/bin/perl
    open (SENDMAIL, "|/usr/sbin/sendmail -t") or die "sendmail not ready";
    print SENDMAIL "From: John Doe <joe\@mail.ru>\n";
    print SENDMAIL "To: Frank Smith <frank\@mail.ru\n";
    print SENDMAIL "Reply-To: Frank Smith <frank\@mail.ru>\n";
    print SENDMAIL "Subject: Test.\n\n";
    print SENDMAIL "It's just test!!!";
    close (SENDMAIL) or warn "sendmail didn't close nicely";
    
    #!/usr/bin/perl
    use Net::SMTP;
    $smtp = Net::SMTP->new('smtp.mail.ru'); # Ваш сервер!
    $smtp->mail('joe@mail.ru');
    $smtp->to('frank@mail.ru');
    $smtp->data();
    $smtp->datasend("To: frank@mail.run");
    $smtp->datasend("n");
    $smtp->datasend("Hello ADMIN!!!!!! :-)n");
    $smtp->dataend();
    $smtp->quit;
     
    #1 Satell, 15 Mar 2007
    Last edited by a moderator: 16 Mar 2007
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Обязательно перл?
     
  3. MegaDeth

    MegaDeth Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    192
    Likes Received:
    71
    Reputations:
    13
    \n наверное а у тебя
    Code:
    To: frank@mail.run")
    хотя с перлом не дружу =) действительно, почему перл? пиши на пшп =)
     
  4. valiko

    valiko Elder - Старейшина

    Joined:
    28 Jan 2007
    Messages:
    152
    Likes Received:
    144
    Reputations:
    19
    замени "n" на "\n"
    Code:
    #!/usr/bin/perl
    use Net::SMTP;
    $smtp = Net::SMTP->new('smtp.mail.ru'); # Ваш сервер!
    $smtp->mail('joe@mail.ru');
    $smtp->to('frank@mail.ru');
    $smtp->data();
    $smtp->datasend("To: frank@mail.ru\n");
    $smtp->datasend("From: joe@mail.ru\n");
    $smtp->datasend("Subject: Hello\n");
    $smtp->datasend("Return-Receipt-To: joe@mail.ru\n");
    $smtp->datasend("\n");
    $smtp->datasend("Hello ADMIN!!!!!! :-)\n");
    $smtp->dataend();
    $smtp->quit;