Main Content

发送电子邮件

要从 MATLAB® 发送电子邮件,请使用 sendmail 函数。也可以将文件附加到电子邮件,从而直接从 MATLAB 以邮件形式发送文件。要使用 sendmail,请用 setpref 函数设置电子邮件地址和 SMTP 服务器信息。

setpref 函数定义两个与邮件相关的预设项:

  • 电子邮件地址:此预设项设置要在邮件中显示的电子邮件地址。

    setpref('Internet','E_mail','youraddress@yourserver.com');
    
  • SMTP 服务器:此预设项设置传出 SMTP 服务器地址,它可以是几乎任何支持邮局协议 (POP) 或互联网邮件访问协议 (IMAP) 的电子邮件服务器。

    setpref('Internet','SMTP_Server','mail.server.network');
    

在电子邮件客户端应用程序的电子邮件帐户设置中查找传出 SMTP 服务器地址。也可以与系统管理员联系以获取这些信息。

一旦正确配置了 MATLAB,就可以使用 sendmail 函数。sendmail 函数需要至少两个参量:收件人的电子邮件地址和电子邮件主题。

sendmail('recipient@someserver.com','Hello From MATLAB!');

使用字符向量的元胞数组可以提供多个电子邮件地址。

sendmail({'recipient@someserver.com','recipient2@someserver.com'}, ...
    'Hello From MATLAB!');

可以指定消息主体。

sendmail('recipient@someserver.com','Hello From MATLAB!', ...
    'Thanks for using sendmail.');

可以将文件附加到电子邮件。

sendmail('recipient@someserver.com','Hello from MATLAB!', ...
    'Thanks for using sendmail.','C:\yourFileSystem\message.txt');

必须包含消息文件,才能添加附件。不过消息可以为空。

可以将多个文件附加到一个电子邮件。

sendmail('recipient@someserver.com','Hello from MATLAB!', ...
    'Thanks for using sendmail.',{'C:\yourFileSystem\message.txt', ...
    'C:\yourFileSystem\message2.txt'});

另请参阅

|