sendmail

Отправьте электронное письмо в список адресов

Синтаксис

sendmail (получатели, предмет)
sendmail (получатели, предмет, сообщение)
sendmail (получатели, предмет, сообщение, прикрепления)

Описание

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 Решение.

Была ли эта тема полезной?