Main Content

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

sendmail

이메일 메시지를 주소 목록으로 보내기

구문

sendmail(recipients,subject)
sendmail(recipients,subject,message)
sendmail(recipients,subject,message,attachments)

설명

sendmail(recipients,subject)는 지정한 subject가 포함된 이메일을 recipients에게 보냅니다. 받는 사람이 한 명인 경우, recipients를 문자형 벡터나 string형으로 지정합니다. 받는 사람이 여러 명인 경우, recipients를 문자형 벡터로 구성된 셀형 배열이나 string형 배열로 지정합니다. subject는 문자형 벡터나 string형이어야 합니다.

sendmail(recipients,subject,message)에는 지정된 message가 포함됩니다. message가 문자형 벡터나 string형인 경우, sendmail은 자동으로 텍스트를 75자에서 줄 바꿈합니다. 메시지 텍스트에서 강제로 줄 바꿈하려면 예제에 나와 있는 대로 10을 사용하십시오. message가 문자형 벡터로 구성된 셀형 배열이거나 string형 배열인 경우, 각 요소는 텍스트의 새 줄을 나타냅니다.

sendmail(recipients,subject,message,attachments)attachments 입력 인수에 나열된 파일을 첨부합니다. attachments는 문자형 배열, 문자형 벡터로 구성된 셀형 배열, string형 배열 중 하나일 수 있습니다.

예제

두 개의 첨부파일을 포함한 메시지를 가상의 이메일 주소로 보냅니다.

sendmail('user@otherdomain.com',...
         'Test subject','Test message',...
         {'folder/attach1.html','attach2.doc'});

(10을 사용하여) 줄 바꿈이 강제 적용된 메시지를 가상의 이메일 주소로 보냅니다.

sendmail('user@otherdomain.com','New subject', ...
        ['Line1 of message' 10 'Line2 of message' 10 ...
         'Line3 of message' 10 'Line4 of message']);

결과 메시지는 다음과 같습니다.

Line1 of message
Line2 of message
Line3 of message
Line4 of message

  • sendmail 함수는 HTML 형식 메시지를 지원하지 않습니다. 하지만, HTML 파일을 첨부파일로 보낼 수 있습니다.

  • sendmail이 시스템 레지스트리에서 사용자의 이메일 주소나 발송 SMTP 메일 서버를 파악할 수 없으면 setpref 함수를 사용하여 이러한 설정을 지정하십시오. 예를 들면 다음과 같습니다.

    setpref('Internet','SMTP_Server','my_server.example.com');
    setpref('Internet','E_mail','my_email@example.com');

    setpref에 대한 호출을 위한 SMTP 서버를 식별하려면 이메일 응용 프로그램에 대한 기본 설정을 확인하거나, 이메일 시스템 관리자에게 문의하십시오. 서버 이름을 쉽게 확인할 수 없는 경우, 다음과 같이 'mail'을 시도하십시오. 이는 일반적인 디폴트 값입니다.

    setpref('Internet','SMTP_Server','mail');
  • 기본적으로, sendmail 함수는 인증이 필요한 이메일 서버를 지원하지 않습니다. 이러한 서버를 지원하려면 다음 형식의 명령을 사용하여 시스템 설정을 변경하고 SMTP 사용자 이름과 비밀번호에 대한 기본 설정을 설정하십시오.

    props = java.lang.System.getProperties;
    props.setProperty('mail.smtp.auth','true');
    
    setpref('Internet','SMTP_Username','myaddress@example.com');
    setpref('Internet','SMTP_Password','mypassword');
  • 디폴트 문자 인코딩을 재지정하려면 다음과 같이 이메일 문자 인코딩에 대한 기본 설정을 설정하십시오.

    setpref('Internet','E_mail_Charset',encoding); 
    여기서, encoding'SJIS'와 같은 문자 인코딩을 지정하는 문자형 벡터입니다.

대안

Microsoft® Outlook®이 설치된 Windows® 시스템에서 actxserver로 COM 서버에 액세스하여 Outlook을 통해 직접 이메일을 보낼 수 있습니다. 예제는 Solution 1-RTY6J 항목을 참조하십시오.