exponenta event banner

sendmail

Отправить сообщение электронной почты в список адресов

Синтаксис

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

Описание

sendmail(recipients,subject) отправляет электронное письмо на адрес recipients с указанным subject. Для одного получателя укажите recipients в виде символьного вектора или строки. Для нескольких получателей укажите recipients как массив ячеек символьных векторов или строковый массив. subject должен быть символьным вектором или строкой.

sendmail(recipients,subject,message) включает указанное message. Если message - символьный вектор или строка, sendmail автоматически переносит текст на 75 символов. Для принудительного разрыва строки в тексте сообщения используйте 10, как показано в примерах. Если message является массивом ячеек символьных векторов или строковым массивом, то каждый элемент представляет новую строку текста.

sendmail(recipients,subject,message,attachments) прикрепляет файлы, перечисленные в attachments входной аргумент. attachments может быть символьным вектором, массивом ячеек символьных векторов или строковым массивом.

Примеры

Отправьте сообщение с двумя вложениями на гипотетический адрес электронной почты:

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');

    Идентификация SMTP-сервера для вызова setprefпроверьте настройки приложения электронной почты или обратитесь к администратору системы электронной почты. Если вы не можете легко определить имя сервера, попробуйте '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'.

Альтернативы

В системах Windows ® с Microsoft ® Outlook ® можно отправлять сообщения электронной почты непосредственно через Outlook, обращаясь к COM-серверу с помощьюactxserver. Пример см. в разделе 1-RTY6J решения.