Perl 로 메일을 보내려면 어떻게 해야할까요?

  저도 몰라서 근처 사는 최선생님께 물어봤습니다.

사용자 삽입 이미지

"메일, 그거 삶아먹으면 되는 거 아닙니까?"


.
.
.
라는 것은 훼이크고...

 Net::SMTP 라든가... CPAN 을 찾아보면 Mail 에 관련된 모듈은 널리고 널렸습니다.

 전 MIME::Lite 를 사용하기 때문에... 이쪽으로만 다루겠습니다. :-)

 사실 Korean Perl Workshop 참가신청을 만들 때, 메일 송신 스크립트 때문에 좀 고단했던 적이 있었습니다.
 메일서버도 없고, 사용할만한 건 Gmail 인데... CPAN 에서 Gmail 에 관련된 메일 송신 모듈이 제대로 동작하지 않는 것도 문제였죠. KPW 자체적인 메일 서버도 가지고 있지 않았구요. 시간은 촉박했고...
  설령 메일서버가 있다고 해도... 메이저 포털로 메일을 보낼 때 잘 안된다고 하는 그런 이슈도 있었구요.

 그때 한줄기 빛이 내려왔는데,, 그것이 SSMTP 라는 것입니다.
 
 SSMTP 가 무엇이냐는 자세한 설명은 여기에서 하지 않겠습니다. 구글해주세요.

 우분투에서 간단하게 SSMTP 패키지를 설치할때는...

sudo apt-get install ssmtp

 로 설치가 가능합니다.

  그리고는 /etc/ssmtp/ssmtp.conf 에 아래의 설정을 넣습니다.

root=your.email@gmail.com
mailhub=smtp.gmail.com:587
useSTARTTLS=YES
AuthUser=your.email@gmail.com
AuthPass=your.password
rewriteDomain=gmail.com
FromLineOverride=YES
hostname=blah

 그래서 메일계정은 gmail 을 사용하기로 하고 위와같이 설정했습니다. Gmail 을 사용하면 어디든지 메일을 보낼 수 있기 때문이었죠. Gmail 을 스팸처리하는 곳은 없을 테니...
  MIME::Lite 모듈이 없으면 설치해주세요.
 
use strict;
use warnings;
use MIME::Lite;

my $msg = MIME::Lite->new(
    'Return-Path' => 'sender.email@gmail.comr',
    'From'        => 'sender.email@gmail.com',
    'To'          => 'receive@email.com',
    'Subject'     => 'saillinux 산 버터, 어떻게 생각하시나요?',
    'Charset'     => 'utf-8',
    'Encoding'    => '8bit',
    'Data'        => '사실 그거 삶아먹으면 괜찮은거 아닙니까?'
    );
$msg->send;

 이렇게 스크립트 하나 만들어서 실행시키면...

사용자 삽입 이미지

 이렇게 메일이 오게됩니다. +_+

 뭐, 파라메터 넘겨서 From ,To 바꾸거나, 제목 바꾸거나... DB 에서 긁어와서 집어넣거나... 혹은 Template 를 사용해서 메일 내용을 꾸미거나... 하는 방법도 있겠죠.

 여러가지 다양한 부수적인 내용은 직접 해보시면 됩니다.
 현재 KPW 사이트에서는 KPW::Mail 이라는 Wrapper 모듈을 만들어 두고 사용하고 있습니다. Template 도 만들어서 Mail 내용등은 완전히 분리시켜두고 말이죠.

  Daum이나 Yahoo 에서는 Subject 가 깨지는 현상도 있다고 하는데요. keedi 님께서 이에 대한 처치방법을 알려주셨네요.
  use MIME::QuotedPrint qw(encode_qp);
  use Encode qw(encode);

 필요한 모듈을 use 해서... Subject 를

...
Subject => '=?UTF8?Q?' . encode_qp(encode('utf-8', "블라블라"), '') .'?=',
...
 
 이런식으로 감싸면 된다는 군요. keedi++

 (SSMTP 는 jachin 님으로부터 줏어들어서 saillinux 님께서 설정해주셨습니다. jachin++, saillinux++)


  :: 이상 IRC #perl-kr 에서 h0ney 님께서 "메일 어케날려요?" 라는 떡밥을 날리셔서 썼습니다.
  :: (떡밥주도 블로그 포스팅 전략!!)
이올린에 북마크하기(0) 이올린에 추천하기(0)
Posted by JEEN
Conference Dinner Party에 대한 이야기입니다.
사용자 삽입 이미지

사진이 맥주밖에 없지만... 스시랑 이것저것 많이 있었습니다.


일단 저로써는 회사사람이외에 다른 일본 Perl Hackers 들과 안면을 튼 적이 없기 때문에...

쩝.. 마땅히 소개고 뭐고 할 게 없어서 상당히 죄송했습니다.

그래서 영어를 하시는 saillinux님을 밀고 당기면서 해외 구루들과의 접촉을 시도해나가게 되었습니다.

일단 Jose Castro 에게 부딪혀서 keedi님께서 왜 Korea.pm 의 등록이 늦는가에 대한 이야기를 물어봤더랬습니다.

아무래도 나라이름이 Perl Mongers 이름이 되면 좀 안좋은 듯 해서 다른 명칭이 없냐는 이야기가 나온 듯 한데...
사용자 삽입 이미지

Jose Castro


기존의 Seoul.pm 이 wordpress blog 페이지로 쓰이고 있고, 별다른 엔트리도 없기에 이것을 어떻게 하는 듯한 이야기가 나온 듯 합니다. 아무튼 3주이상의 확인작업이 필요하다는 군요.

그다음은 Ingy Dot Net인데... CLKao씨가 Ingy 맥주가 없다면서 따라달라고 했더랬습니다. 그래서 제가 따라줬죠. (It's my honor sir! 라고 했었는데 피식 웃더군요) 그리고 자연스레 사진찍고 이것저것 얘기를 나누고 했더랬습니다.

사용자 삽입 이미지

그다음은 자연스레 CLKao와 긴 이야기가 계속 되었습니다. 반갑게 인사하고 여러얘기를 나누며, 명함 교환을 하였죠. Audrey Tang에 대한 이야기도 잠깐 있었습니다. aero님께서 무척 궁금해 하시는 부분이라서...(최근에 Audrey Tang이 연애질한다는 이야기때문에, 여자는 OSS의 적이다! 라는 얘기까지 있었었죠.)

그리고 자연히 Jesse Vincent에게 붙어서 이야기를 계속했습니다. 이때 Audrey Tang에 대한 좀 더 자세한 이야기를 듣게 되었습니다. 바빠서 못나왔다고 하더군요. 그리고 그녀는 매우 대단하다면서 Jesse 가 매우 극찬을 아끼지 않았습니다. 그리고 이때 Prophet의 Patch도 하지 않은 저와 keedi님은 Jesse로부터 T-Shirt를 받게 되었습니다. ( 2008/05/17 - [IT/Perl] - YAPC::Asia 2008 득템 목록... 에서 확인 하실 수 있습니다)

 그런다음의 타겟을 물색하던중에, 한국분을 발견하게 되었습니다. Jeff Kim씨의 부인되시는 분이셨는데, 작년에 Amazon의 EC2에 대한 세션이 있었는데.. 제가 작년의 Amazon S3에 대한 세션을 잘 들었다고 했는데.. EC2라고 정정해주더군요. 상당히 뻘쭘했었습니다;;
 NY.pm 에 계시고, 현재 미국에서 Perl은 어떤지에 대한 이야기도 들을 수 있었습니다. "안보이게 많이 쓰고 있다"는 이야기를 들었습니다. 그리고 한국은 어떤가에 대해서는 모두들 쓴웃음을 지을 수 밖에 없었지만요.

 그리고 한때 PerlMania와 hanIRC를 들썩이게 했던 purewish님과도 여기에서 직접 만날 수 있었습니다. 모두들 궁금해했었거든요.

 그리고 오스트리아 비엔나 대학 교수와도 간단한 이야기. Beginng Perl 등의 저자인 Simon Cozens와도 얘기할 기회를 얻었습니다.

 그리고 miyagawa씨와 한국 Perl에 대한이야기와,  Perl Mania에 대해 알고 있다는 이야기, Korea.pm이 안되면 Perl 쓰는 회사 많은 지명을 쓰면 어떠냐는 이야기와... 이런저런 이야기를 함께 하게 되었습니다. 중간에 TAKESAKO씨와의 얘기에서 "Yappo가 던져준 한글 번역은 전부 니가 해준거냐?"라는 것에서 약간은 반가움을 느끼게 되었습니다. (그런 것을 보고 있었을 줄이야!)
 그리고 한일 양국의 사람들끼리 같이 사진도 찍었습니다. :-)

 물론 Yappo와도 함께...
 
사용자 삽입 이미지

Moooooooooose~


 이 날의 포즈는 김치도 치즈도 아닌 Mooooooooose~ 였습니다. :-)

____________________________________
2008/05/18 - [IT/Perl] - YAPC::Asia 2008 이야기 #1
2008/05/17 - [IT/Perl] - YAPC::Asia 2008 득템 목록...
이올린에 북마크하기(0) 이올린에 추천하기(0)

'IT > Perl' 카테고리의 다른 글

YAPC::Asia 2008 이야기 #3  (2) 2008/05/18
YAPC::Asia 2008 이야기 #2  (0) 2008/05/18
YAPC::Asia 2008 이야기 #1  (0) 2008/05/18
YAPC::Asia 2008 득템 목록...  (2) 2008/05/17
Posted by JEEN