Отправить сообщение электронной почты в список адресов
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.