sendEmail.pl a Hotmail SMTP (smtp.live.com:587)

 

Niestety, skrypt nie chciał się podłączyć do serwera.

Problem rozwiązała zmiana kolejności sprawdzania sposobu autentykacji – jest: najpierw PLAIN, potem LOGIN .

## SASL PLAIN authentication method
if ($conf{’SMTPchat_response’} =~ /bPLAINb/i) {
    printmsg("DEBUG => SMTP-AUTH: Using PLAIN authentication method", 1);
    if (SMTPchat(‚AUTH PLAIN ‚ . base64_encode("$opt{’username’}$opt{’username’}$opt{’password’}"))) { quit($conf{’error’}, 1); }
    printmsg("DEBUG => User authentication was successful", 1);
}

## SASL LOGIN authentication method
elsif ($conf{’SMTPchat_response’} =~ /bLOGINb/i) {
    printmsg("DEBUG => SMTP-AUTH: Using LOGIN authentication method", 1);
    if (SMTPchat(‚AUTH LOGIN’)) { quit($conf{’error’}, 1); }
    if (SMTPchat(base64_encode($opt{’username’}))) { quit($conf{’error’}, 1); }
    if (SMTPchat(base64_encode($opt{’password’}))) { quit($conf{’error’}, 1); }
    printmsg("DEBUG => User authentication was successful", 1);
}

else {
    printmsg("WARNING => SMTP-AUTH: No mutually supported authentication methods available", 0);
}

 

A powinno być tak, jak poniżej – najpierw LOGIN, potem PLAIN.

 

## SASL LOGIN authentication method
if ($conf{’SMTPchat_response’} =~ /bLOGINb/i) {
    .
    .
    .
}

## SASL PLAIN authentication method
elsif ($conf{’SMTPchat_response’} =~ /bPLAINb/i) {
    .
    .
    .
}

else {
    printmsg("WARNING => SMTP-AUTH: No mutually supported authentication methods available", 0);
}

 

I jak jest tak, to działa.

Reklamy
Ten wpis został opublikowany w kategorii Komputery i Internet. Dodaj zakładkę do bezpośredniego odnośnika.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s