2013-11-22 4 views
1

다음은이 question의 후속 조치입니다. 해결책은 분명하지만 모든 경우에 적용 할 수는 없습니다. 예를 들어 수신자 수가 시간에 따라 다를 수있는 배열이 있습니다. 따라서 나는 파일을 입력으로 사용하고 배열을 사용하여 모든 수신자 전자 메일 주소를 저장합니다.배열을 사용하여 여러 수신자에게 전자 메일 보내기

다음을 시도했지만 작동하지 않습니다.

use Email::MIME::CreateHTML; 
my $email = Email::MIME->create_html(
     header => [ 
       From => $from, 
       To => \@email_to, #email_to contains [email protected], [email protected], [email protected] etc 
       Subject => "$status_value Sim Issues", 
     ], 
     body => $body_of_message, 
     text_body => $body_of_message 
); 
+0

; Dumper \ @ email_to'을 (를) 인쇄 하시겠습니까? '[$ to1, $ to2, '[email protected]']'이 예상대로 작동하면'\ @ email_to'도해야합니다. –

답변

3

받는 사람의 이메일 주소를 쉼표로 구분 된 목록을 제공하십시오 '사용 데이터는 무엇 :: 덤퍼

... 
To => join (',', @email_to), # should be a string : '[email protected], [email protected], [email protected]' 
... 
+0

'split' 대신에'join'이 아닌가요? – Toto

+0

@ M42 죄송합니다. 서둘러 실수하셨습니다. 그것을 지적 해 주셔서 감사합니다. 수정 됨. – jkshah

+0

문서의 어디에 쓰여 있는지 또는 솔루션에 어떻게 도달했는지 알려주십시오. 또한 가능한 경우 문제의 코드 (게시 한 코드)가 작동하지 않는다고 말할 수 있습니까? –

관련 문제