#matlab #email #sendmail
Вопрос:
Типичное использование / вызов функции MATLAB sendmail
выглядит следующим образом:
% content
body = 'text';
attachments = 'attachment.pdf';
% set preferences
setpref('Internet', 'SMTP_Server', 'smtp.office365.com');
setpref('Internet', 'E_mail', 'first.last@domain.com');
setpref('Internet', 'SMTP_Username', 'first.last@domain.com');
setpref('Internet', 'SMTP_Password', '123456');
% properties
props = java.lang.System.getProperties;
props.setProperty('mail.smtp.auth', 'true');
props.setProperty('mail.smtp.port', '587');
props.setProperty('mail.smtp.starttls.enable', 'true' );
% send message
sendmail(address, subject, body, attachment);
Дополнительная функциональность, в отношении которой я не могу получить ясность, заключается в том, как указать адрес(ы) cc?
Ответ №1:
MATLAB sendmail
не является полноценным почтовым клиентом. Он предназначен для отправки по электронной почте, например, сообщения о том, что вычисления завершены. Следовательно, он не поддерживает CC или BCC, а также электронные письма в формате HTML, только текстовые электронные письма.
Например, если вы пытаетесь использовать sendmail
для отправки электронных писем клиентам, вы используете неправильный инструмент.
Если вы работаете в Windows, вы можете использовать ActiveX/COM для связи с приложением MS Outlook, а также использовать его для создания электронных писем для отправки. Но, вероятно, существуют лучшие инструменты, чем MATLAB, для программной отправки массовых электронных писем.
Комментарии:
1. Бесстыдный плагин: Я работаю над библиотекой Matlab «MailSpoon», чтобы решить именно этот вариант использования: github.com/janklab/MailSpoon . Полнофункциональная электронная почта SMTP и генерация полнофункциональных сообщений электронной почты в формате HTML.