Hi, mbethke,
I had changed the port No. however, I still get the error.
$msg->send('smtp','smtp.live.com', Port => 587, AuthUser=>'username@hotmail.com', AuthPass=>'passwords');
Meanwhile, I had tested the Net::SMTP::TLS, and in that case, I can sent the text messages by hotmail, but I can not send the attachements(I can get the attachements, but badly encoded or bad file size etc), can you check my codes? Many thanks..
use strict;
use MIME::Lite;
use Getopt::Std;
use MIME::Base64;
use Authen::SASL;
use Net::SMTP::SSL;
use Net::SMTP::TLS;
my $un='username@hotmail.com';
my $pw='passwords';
my $mh='smtp.live.com';
my $pt=25;
my $from = 'username@hotmail.com';
my $to = 'touser@gmail.com';
my $mailer = new Net::SMTP::TLS(
$mh,
Port => $pt,
User => $un,
Password => $pw,
Timeout => 60,
) or die "Cannot create a TLS mailer instance!\n";
$mailer->mail($from);
$mailer->to($to);
$mailer->data();
my $msg = MIME::Lite->new(
From => $from,
'Reply-to' => $from,
To => $to,
Subject => "test",
Type => 'multipart/related'
) or die "Cannot create a new email instance!\n";
$msg->attach(
Type => 'TEXT',
Data => "test messages",
) or die "Error adding TXT: $!\n";
$msg->attach(
Type => 'aplication/pdf',
Path => 'test.pdf',
Disposition => 'attachment'
) or die "Error adding PDF: $!\n";
$mailer->datasend($msg->as_string);
$mailer->dataend();
$mailer->quit();
| [reply] [d/l] [select] |
Wrong : Type => 'aplication/pdf',
Correct : Type => 'application/pdf',
I don't know if that's the cause for the incorrect/corrupted attachments.
| [reply] [d/l] |
opps... very sorry for my carefulless...
I can get the pdf attachment right now, but the pdf size is not correct, the original pdf size is 42.2KB, but the attachment size in the email is 11.4KB, and that pdf can not be opened, very strange... I guess if the MIME::Lite destroied the PDF file?
| [reply] |