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

Совет

  • The 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, получая доступ к COM-серверу с actxserver. Для получения примера смотрите Решение 1-RTY6J.