‘O‰ñ‚É‘±‚¢‚Ä‹·‚¢˜bB
‚â‚Á‚ÆŽ©‘Oƒ[ƒJƒ‹ƒT[ƒo[‚©‚çƒvƒƒoƒCƒ_‚̃[ƒ‹ƒT[ƒo[(SMTP)‚ÉÚ‘±‚µ‚ă[ƒ‹‘—M‚ªo—ˆ‚邿‚¤‚ɂȂÁ‚½B‚½‚¾‚µAgmail‚È‚Ç‚Ì ssl/tlsÚ‘±‚ð•K—v‚Æ‚·‚éƒT[ƒo[‚ÆAyahoo‚Ȃǂ̂悤‚É’P‚È‚é smtp”FØ‚·‚ê‚΂¢‚¢ƒT[ƒo[‚Ƃ͕ʃXƒNƒŠƒvƒg‚ɂȂÁ‚Ä‚µ‚Ü‚Á‚½B
‚Ü‚¸‚Íyahoo‚ȂLjê”Ê‚ÌsmtpƒT[ƒo[—pƒXƒNƒŠƒvƒg
************************* ***************************
#!/usr/bin/perl -w
### Yahoo smtp mail server‚©‚çƒ[ƒ‹‘—M‚·‚éƒTƒ“ƒvƒ‹ SSL/TLSÚ‘±‚łȂ¢’Êí‚Ì smtpÚ‘±—p
use strict;
use warnings;
use Net::SMTP;
use Authen::SASL;
use Encode qw(from_to encode);
my $smtp = 'smtp.mail.yahoo.co.jp';
my $port = 587;
my $user = 'my_adress@yahoo.co.jp';
my $pass = 'password';
my $from = 'my_adress@yahoo.co.jp';
my $to = 'to_adress@to_domain.com';
my $sbj = 'ƒ[ƒ‹ from yahoo server';
$sbj = encode('MIME-Header-ISO_2022_JP', "$sbj"); # Œ–¼‚ÌŠ¿ŽšƒR[ƒh•ÏŠ·
my $msg = "SMTP test mail: ƒeƒXƒgƒ[ƒ‹ from $smtp";
from_to($msg, 'utf-8', 'iso-2022-jp'); # –{•¶‚ÌŠ¿ŽšƒR[ƒh•ÏŠ·
my $header = "From: $from\n";
$header .= "To: $to\n";
$header .= "Subject: $sbj \n";
$header .= "MIME-Version: 1.0"."\n";
$header .= "Content-type: text/plain; charset=ISO-2022-JP"."\n";
$header .= "Content-Transfer-Encoding: 7bit"."\n";
my $mail = Net::SMTP->new( $smtp, Port => $port, Debug=>1);
$mail->auth($user, $pass);
$mail->mail( $from );
$mail->to( $to );
$mail->data();
$mail->datasend($header);
$mail->datasend("\n");
$mail->datasend("$msg \n");
$mail->dataend();
$mail->quit;
************************* ***************************
‘½‚‚̃y[ƒW‚Å‚Íã‹LƒR[ƒh‚É
$mail->starttls();
‚ð’ljÁ‚µ‚½‚¾‚¯‚Å gmailƒT[ƒo[‚É‚àÚ‘±‚Å‚«‚邯‘‚¢‚Ä‚¢‚邪AŽ„‚ÍŒ‹‹Ç Net::SMTPƒ‚ƒWƒ…[ƒ‹‚Å‚ÍÚ‘±‚Å‚«‚¸A Email::Simple‚ȂǂðŽg—p‚µ‚½ˆÈ‰º‚̂悤‚ȃR[ƒh‚É‚µ‚È‚¢‚ÆÚ‘±‚Å‚«‚È‚©‚Á‚½B
ssl/tls Ú‘±‚ª•K—v‚ȃ[ƒ‹ƒT[ƒo[(—áFgmail)—p‚Í
************************* ***************************
#! /usr/bin/perl -w
### SSL/TLS ‚É‚æ‚éÚ‘±•ÛŒì‚̃[ƒ‹ƒT[ƒo[—p
### GoogleÝ’è‚ÅuˆÀ‘S«‚Ì’á‚¢ƒAƒvƒŠ‚Ì‹–‰Â: —LŒøv‚É‚µ‚È‚¢‚Æ‘—M‚Å‚«‚È‚¢
use strict;
use warnings;
use Email::Simple;
use Email::Sender::Simple qw/sendmail/;
use Email::Sender::Transport::SMTP::TLS;
use Encode;
my $mailto = 'to_adress@to_domain.com';
my $from = 'my_adress@gmail.com';
my $sbj = 'ƒ[ƒ‹ from gmail server';
my $msg = "SMTP test mail: ƒeƒXƒgƒ[ƒ‹ from $from";
my $sender = Email::Sender::Transport::SMTP::TLS->new(
host => 'smtp.gmail.com',
port => 587,
username => $from,
password => 'password',
);
my $email = Email::Simple->create(
header => [
From => "My Name"."< $from >",
To => $mailto,
Subject => encode('MIME-Header-ISO_2022_JP', 'SMTP test mail: ƒeƒXƒgƒ[ƒ‹'),
],
attributes => {
content_type => 'text/plain',
charset => 'ISO-2022-JP',
encoding => '7bit',
},
body => "Mail send testFƒ[ƒ‹–{•¶ from $from", # ƒ[ƒ‹–{•¶
);
sendmail($email, {transport => $sender});
************************* ***************************
Try & Error‚ÌŒ‹‰Ê‚Ȃ̂ŠEncode ƒ‚ƒWƒ…[ƒ‹‚ÌŽg‚¢•û“™‚ªƒCƒ}ƒCƒ`‚¾‚ªAŒ»Žž“_(2019/09)‚Å‚Æ‚è‚ ‚¦‚¸‚±‚ê‚ÅŠ¿ŽšƒR[ƒhž‚݂̃[ƒ‹‚ª gmail/yahoo ‚©‚ç‘—M‚Å‚«‚Ä‚¢‚éB