Указание адреса электронной почты с помощью sendmail в MATLAB

#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.