如何使用matlab发邮件 sendmail_肆拾伍的博客-程序员秘密_sendmail函数

技术标签: matlab  # MATLAB工具  发邮件  Matlab 笔记  sendmail  tips  

当我们在电脑上运行一个耗时非常大的程序时,有时需要让程序运行完后自动将数据、结果通知自己,这个过程可以用matlab来完成。

MATLAB提供了一个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('[email protected]',...
         'Test subject','Test message',...
         {'folder/attach1.html','attach2.doc'});
  • 将包含强制换行符(使用 10)的消息发送到假设的电子邮件地址:
sendmail('[email protected]','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 函数不支持需要身份验证的电子邮件服务器。要支持这些服务器,请使用以下形式的命令更改您的系统设置并设置 SMTP 用户名和密码的预设:

setpref('Internet','SMTP_Server','my_server.example.com');
setpref('Internet','E_mail','[email protected]');
props = java.lang.System.getProperties;
props.setProperty('mail.smtp.auth','true');

同时还需要设置服务器端口:

setpref('Internet','SMTP_Username','[email protected]');
setpref('Internet','SMTP_Password','mypassword');

如果使用QQ邮箱需要在设置–账户–POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务开启服务
在这里插入图片描述

  • 接下来就可以使用sendmail发送邮件了:
    sendmail(‘收件人’, ‘标题’, ‘内容’,‘附件路径’)

下面是一个示例,可以根据自己需求更改

 function sendmails(address,object,content)
if nargin==2
    content=object;
    object=[];
elseif nargin==1
    content=address;
    address='收件人邮箱';
    object='邮件主题';
elseif nargin==3
else
    error('参数错误');
end

mail='自己的邮箱';
password='邮箱密码';
setpref('Internet','E_mail',mail);
% setpref('Internet','SMTP_Server','smtp.gmail.com');% 如果用gmail邮箱,qq邮箱同理
setpref('Internet','SMTP_Server','smtp.163.com');
setpref('Internet','SMTP_Username',mail);
setpref('Internet','SMTP_Password',password);
props=java.lang.System.getProperties;
props.setProperty('mail.smtp.auth','true'); % 开启权限控制
props.setProperty('mail.smtp.socketFactory.class',...
    'javax.net.ssl.SSLSocketFactory');    % 
% 设置邮箱发送服务器端口,这里是465端口
props.setProperty('mail.smtp.socketFactory.port','465');
sendmail(address,object,content);
 end
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43157190/article/details/100004895

智能推荐

一键式服务器环境安装,docker运维必备_一事无成只会写代码的博客-程序员秘密

linux服务器环境安装涉及很多设置,为了快速的设置及配置CentOS环境,方便我们快速安装docker,mysql,nginx,包括快速对项目进行虚拟化部署,话不多说,先上一个一键式环境安装完成的效果图。现在就直接上脚本了,文档中有很多被注释的,软防火墙就不安装了,这个脚本大家可以直接拷贝使用了。#!/bin/bash#Author: wanggw #Script for Hp i...

Spring的两种容器后处理器(PropertyPlaceholderConfigurer和PropertyOverrideConfigurer)_bug师姐的博客-程序员秘密

一、容器后处理器Spring有如下几个常用容器后处理器: PropertyPlaceholderConfigurer:属性点位符配置器 PropertyOverrideConfigurer:重写占位符配置器 CustomAutowireConfigurer:自定义自动装配的配置器 CustomScopeConfigurer:自定义作用域的配置器容器后处理器用于负责处理容器本身,须实现Be

安装numpy+mkl_xiaopihaierletian的博客-程序员秘密_linux安装numpy+mkl

今天准备在自己的win7 64位python中做一组kaggle,但工具总是到用时才觉少!!!之前安装的环境虽然终端都可以检测成功,但今天在终端打开jupyter notebook,想要导入numpy,才发现原来自己之前安装的版本不合适!引子:  运行from sklearn.dataset import load_iris 时提示:  Traceback (mos

输入学生成绩并求平均值_Tx-通信-38381517126的博客-程序员秘密

#include <stdio.h>#define N 40int average(int score[],int n);int readscore(int score[],int n);//声明int main(){ int score[N],aver,n; printf("input n:"); scanf("%d",&n); readscore(scor

httprunner项目实战_柴可夫斯雞的博客-程序员秘密_httprunner实战

httprunner项目实战httprunner项目实战1.httprunner安装2.httprunner项目创建3.httprunner项目编写4.测试报告httprunner项目实战该项目来自于httprunner作者在霍格沃兹学院公开课的实战项目整理,主要用于httprunner的学习记录和交流1.httprunner安装1.1 pip安装httprunner,使用指令pip install -U HttpRunner1.2 安装完成后,输入“hrun -V”校验是否安装成功出现版

微信小程序生命周期使用data数据报错:ReferenceError: index is not defined_花格子彡的博客-程序员秘密

我在开发小程序时遇到了这样一个问题:需要在小程序页面一加载就访问data中的数据进行操作。但是我在生命周期函数中访问data中的数据,一直报错,如下图所示:我的js代码Page({ /** * 页面的初始数据 */ data: { index: '', //当前播放的下标 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /** * 生命周期函数--监听页面初次

随便推点

解决利用 opencv 调亮图片时,颜色改变问题_rocketeerLi的博客-程序员秘密

今天写代码时,需要将图片的亮度进行调整,我是直接在读出来的 R、G、B三个通道上分别增加了一个固定的值。由于颜色值是在[0, 255]区间内的,正常来讲,即使超出了这个范围,利用 opencv 进行展示之前的合并中,也是会自动截断的。但是还是出现了颜色改变的问题。代码如下:

Non-Local Image Dehazing_CVPR2016 理解_luo_hao_2的博客-程序员秘密_non-local image dehazing

Understanding of Non-Local Image Dehazing_CVPR2016:采用haze-line的方法进行图像去雾,提高了户外图像dehazing的计算效率,在某些方面也提高了图像质量。

1010 一元多项式求导 (25 分) C语言_墨海之南的博客-程序员秘密

1010 一元多项式求导 (25 分)设计函数求一元多项式的导数。(注:x^​n(n为整数)的一阶导数为n*x^(n-1)​)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0..._1671465600

SpringCloud之Nacos服务治理组件的介绍和使用_后端开发基础免费分享的博客-程序员秘密_spring cloud nacos

Nacos是什么? Nacos(Dynamic Naming and Configuration Service) 是阿里巴巴2018年7月开源的项目。它专注于服务发现和配置管理领域 致力于帮助您发现、配置和管理微服务。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理。 一句话总结就是:Nacos = Spring Cloud注册中心 + Spring Cloud配置中心Nacos的作用? 两个核心功能:服务注册与发现,动...

蓝桥杯 ALGO-51 Torry的困惑(基本型)_tbywt的博客-程序员秘密_algo-51torry的困惑(基本型)

题意:求出给定的前n个的素数乘积,最后结果%50000输出思路:常规的求素数的方法,循环判断是否到达了n个素数以及是否是素数。代码:#include &lt;iostream&gt;using namespace std;long long ans = 1, n, cnt = 0;bool isPrime(int num) {//判断是否是一个素数 if (num &...

sgu 137_::Dash::的博客-程序员秘密

构造题假设考虑一种比较简单的情况,序列里只有两类元素 A=k/nA=k/n , B=k/n+1B=k/n+1那么可知数组中有 nn modmod kk 个B类元素,其余为A类元素于是令S1=AS_1 = A , Sn=BS_n = B还有(nn modmod kk) −1- 1个B类元素需要确定位置找规律/分析可发现 Sp=B,p=i∗n/(S_p = B, p = i*n/(nn modm

推荐文章

热门文章

相关标签