최고의 펄은 메일 보내기 튜토리얼 2024년, 이 튜토리얼에서는 MIME :: 라이트 모듈을 사용하여,를 배울 수 있습니다.
프로그램이 리눅스 / 유닉스 시스템에서 실행중인 경우, 당신은 펄센드 메일 도구를 사용하여 메일을 보낼 수 있습니다.
다음은 메일을 보내기위한 간단한 예제 스크립트입니다 :
#!/usr/bin/perl # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '429240967@qq.com'; #发送者邮箱 $from = 'test@w3write.com'; #标题 $subject = '本教程 Perl 发送邮件测试'; $message = '这是一封使用 Perl 发送的邮件。'; open(MAIL, "|/usr/sbin/sendmail -t"); # 邮件头部 print MAIL "To: $to\n"; print MAIL "From: $from\n"; print MAIL "Subject: $subject\n\n"; # 邮箱信息 print MAIL $message; close(MAIL); print "邮件发送成功\n";
위의 프로그램은 출력은 다음과 같습니다
邮件发送成功
정상적인 상황에서는 위의 메시지가 QQ 메일 차단 될 것입니다, 나는 화이트리스트에 추가 할 수있는, 동작 모드가 클릭 할 수 있습니다 :은 https : //kf.qq.com/faq/120322fu63YV130805rYRFzu
화이트리스트 후 메일을 수신 할 수 있습니다.
우리는메시지에 콘텐츠 형식 헤더를 추가 할 수 있습니다 다음과같이텍스트 / html로 \ n을 HTML형식으로 메시지를 보낼 수 있도록, 예는 다음과 같습니다
#!/usr/bin/perl # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '429240967@qq.com'; #发送者邮箱 $from = 'test@w3write.com'; #标题 $subject = '本教程 Perl 发送邮件测试'; $message = '<h1>这是一封使用 Perl 发送的邮件<h1><p>你好,我来自本教程,地址是:http://www.w3write.com。</p>'; open(MAIL, "|/usr/sbin/sendmail -t"); # 邮件头部 print MAIL "To: $to\n"; print MAIL "From: $from\n"; print MAIL "Subject: $subject\n"; print MAIL "Content-type: text/html\n"; # 邮箱信息 print MAIL $message; close(MAIL); print "邮件发送成功\n";
사용자가 수행 한 후, 다음과 같이, 메시지의 내용을 확인할 수있다 :
당신은 윈도우 시스템을 사용하는 경우, 센드 메일 도구가 없습니다. 메일을 보낼 수있는 메일 클라이언트로 라이트 모듈 : 그럼 당신은 펄 MIME을 사용할 수 있습니다.
MIME : 같은 라이트 다운로드 모듈 는 MIME-라이트 3.030.tar.gz .
여기에 우리가 직접 다운로드하지 않습니다 (루트 권한이 필요합니다)를 설치 CPAN :
$ cpan -i MIME::Lite …… /usr/bin/make install -- OK
성공적인 설치 후, 우리는 예를 설명해야한다 :
#!/usr/bin/perl use MIME::Lite; # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '429240967@qq.com'; # 抄送者,多个使用逗号隔开 # $cc = 'test1@w3write.com, test2@w3write.com'; #发送者邮箱 $from = 'test@w3write.com'; #标题 $subject = '本教程 Perl 发送邮件测试'; $message = '这是一封使用 Perl 发送的邮件,使用了 MIME::Lite 模块。'; $msg = MIME::Lite->new( From => $from, To => $to, Cc => $cc, Subject => $subject, Data => $message ); $msg->send; print "邮件发送成功\n";
사용자가 수행 한 후, 다음과 같이, 메시지의 내용을 확인할 수있다 :
우리는메시지에 콘텐츠 형식 헤더를 추가 할 수 있습니다 다음과같이텍스트 / html로 \ n을 HTML형식으로 메시지를 보낼 수 있도록, 예는 다음과 같습니다
#!/usr/bin/perl use MIME::Lite; # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '429240967@qq.com'; # 抄送者,多个使用逗号隔开 # $cc = 'test1@w3write.com, test2@w3write.com'; #发送者邮箱 $from = 'test@w3write.com'; #标题 $subject = '本教程 Perl 发送邮件测试'; $message = '<h1>这是一封使用 Perl 发送的邮件<h1><p>使用了 MIME::Lite 模块。</p><p>来自本教程,地址是:http://www.w3write.com。</p>'; $msg = MIME::Lite->new( From => $from, To => $to, Cc => $cc, Subject => $subject, Data => $message ); # 添加头部信息 $msg->attr("content-type" => "text/html"); $msg->send; print "邮件发送成功\n";
사용자가 수행 한 후, 다음과 같이, 메시지의 내용을 확인할 수있다 :
다음과 같이 첨부 파일의 예제와 함께 전자 메일 보내기 :
#!/usr/bin/perl use MIME::Lite; # 接收邮箱,这里我设置为我的 QQ 邮箱,你需要修改它为你自己的邮箱 $to = '429240967@qq.com'; # 抄送者,多个使用逗号隔开 # $cc = 'test1@w3write.com, test2@w3write.com'; #发送者邮箱 $from = 'test@w3write.com'; #标题 $subject = '本教程 Perl 发送邮件测试'; $message = '这是一封使用 Perl 发送的邮件,使用了 MIME::Lite 模块,包含了附件。'; $msg = MIME::Lite->new( From => $from, To => $to, Cc => $cc, Subject => $subject, Type => 'multipart/mixed' # 附件标记 ); $msg->attach ( Type => 'TEXT', Data => $message );# 指定附件信息 $msg->attach(Type => 'TEXT', Path => './w3big.txt', # 当前目录下 Filename => 'w3big.txt', Disposition => 'attachment' ); $msg->send; print "邮件发送成功\n";
사용자가 수행 한 후, 다음과 같이, 메시지의 내용을 확인할 수있다 :
둘 이상의 $ msg-가> 더 첨부 파일을 추가 장착 할 수 있습니다.