图像缩略图

向手机发送短信

version 1.0.0.0 (1.5 KB) by 柯峰
发送短信到手机或其他移动设备

31下载

更新2007年10月01

没有许可

编者按:这个文件被选为MATLAB中心本周精选

使用此功能向手机或其他移动设备发送文本消息。目前,它只适用于美国的手机。

我发现它对经常进行耗时计算的人很有用。我的实验室伙伴经常打电话给我,让我检查他的电脑,看看他的计算是否结束了。我为他做了这个小功能,这样当计算完成时,他会在手机上得到通知,他很喜欢。我想其他人也会喜欢它。

引用作为

柯峰(2021)。向手机发送短信(//www.tatmou.com/matlabcentral/fileexchange/16649-send-text-message-to-cell-phone), MATLAB中央文件交换。检索.

意见及评分(53)

内森活泼

对于Googfi add@msg.fi.google.com

李哲宇

感谢您上传此功能!对于att,电子邮件后缀应根据更改为“@txt.att.net”https://www.att.com/金宝appsupport/article/wireless/KM1061254/

保罗Safier

为了让它在AT&T工作,我必须使用:1234567890@txt.att.net而不是这个函数中的内容。

斯K

我得到以下错误:

错误:文件:send_text_message。m行:1列:28
无效的表达式。检查缺失的乘法运算符、缺失或不平衡
分隔符或其他语法错误。要构造矩阵,请使用括号代替
括号。

圣扎迦利Reinke

我在尝试使用sendmail()函数时一直收到此消息。我使用这个代码得到了相同的结果。有没有办法解决这个问题?

使用sendmail时出错(第169行)
[EOF]

发送文本消息时出错(第84行)
sendmail (emailto、主题消息)

杰弗里·德斯罗什

2017年8月,我将其用于关闭不太安全的应用程序。我还更新了gmail SMTP服务器行http://undocumentedmatlab.com/blog/sending-email-text-messages-from-matlab致:

道具= java.lang.System.getProperties;
props.setProperty(“mail.smtp.auth”,真正的“);
props.setProperty(“mail.smtp.starttls.enable”,“真正的”);
props.setProperty (' mail.smtp.socketFactory.port ', ' 465 ');
setProperty('mail.smtp.socketFactory.class','javax.net.ssl.SSLSocketFactory');

我不确定这个改变是否有必要,我只知道它现在起作用了。谢谢冯客!

克里斯Rorden

谢谢,顺便说一下,你可以给谷歌Fi用户发送短信,如果你在"case 'virgin';"后面加上这一行……
案例'google';emailto=strcat(编号,@msg.fi.google.com');

何塞·布兰科

*

乔亚尔·约翰逊狱警

能否使用matlab从arduino给出与GSM模块的接口细节

约翰Portstrom

本杰明·纽尔

我尝试改变我的gmail安全,但它仍然有相同的错误;
使用sendmail时出错(第164行)
未知SMTP主机:SMTP.gmail.com;
smtp.gmail.com
想法吗?

这仍然可以工作在gmail,你只需要禁用gmail的新的额外安全。
https://www.google.com/settings/security/lesssecureapps

克里斯托弗Conatser

工作到2015年底。现在我犯了和保罗·米兰达和白兰度·米兰达一样的错误。

保罗更努力

Gmail给了我这个错误-

有人刚刚试图登录到你的谷歌帐户pmharder@gmail.com来自不符合现代安全标准的应用程序。

米兰达白兰度

这对我不起作用。它说:

使用sendmail时出错(第171行)
身份验证失败。

发送文本消息时出错(第78行)
sendmail (emailto、主题消息)

威廉Grefe

很适合长时间的模拟和测试

特里斯塔施虐者

约瑟夫Malle

Avesome !我改变了载波部分,这似乎工作:

x=urlread(['http://www.xminder.com/number.check.php?number=,num2str(编号)]);

emailTo=regexp(下(x),“[a-z0-9.]+@[a-z0-9.]+\.(com|net)”,“匹配”,“一次”);

该网站说,这项服务有一定的成本,但我已经能够做到这一点,我从stackoverflow没有输入付款信息。不建议做什么比个人使用。。。

Maziyar

非常有帮助。谢谢分享。

福特Creighton

弗雷德里克

Nagabhushan KC

冯客,

你能告诉我执行这个文件的步骤吗?

谢谢
唠叨

Preecha

谢谢你!

赖利

每当我尝试使用这个脚本,我得到一个错误消息说“未定义函数或变量'sprint'。”任何帮助都将不胜感激!

阿图尔英格尔

Semin Ibisevic

Semin Ibisevic

约翰·普里查德

太好了。

内森

如果您需要花费不确定的时间来完成模拟,那么这个简单的函数将非常有用。我在神经网络训练脚本的最后调用了这个函数,并在它运行时去喝咖啡。给自己发一封电子邮件也很容易修改。我仍然需要尝试的一件事是在代码运行时使用它发送变量状态更新,但我认为它提供了这样做的架构。

伟大的代码!

内森

鲍勃·谢弗

请注意,AT&T已将其电子邮件更改为文本信息,因此第47行现在应为:

“丙”;emailto = strcat(数字,“@txt.att.net”);

聪明的先生

K E

该提交的一个非常有用的部分是Gmail的权限设置(setpref)。Matlab的文档没有导致我能够从Gmail发送文本,但柯峰的许可做了。有趣的是,我可以用我的Gmail账户给各种运营商发短信,但不能用我的工作邮箱,可能是因为身份验证级别更高。如果你不得不在不同的运营商上给一群人发短信,并且遇到了麻烦,那么试着在Gmail上使用柯峰的许可。

亚历克

我明白了??错误使用==> sendmail在168
异常读取响应;
连接重置
而且Gmail一定更改了端口#。。。

布莱恩·济慈

我得到以下错误:
??? 在168处使用==>sendmail时出错
异常读取响应;
连接重置
有人知道怎么修吗?

格雷格

我得到相同的错误消息

???使用==> sendmail时出错
无法在端口25上与smtp.gmail.com建立连接。

刘若英

根本不工作

??? 在168处使用==>sendmail时出错
无法连接SMTP主机:smtp.gmail.com,端口:25;
连接超时:连接

==>在82处发送文本消息时出错
sendmail (emailto、主题消息)

Sherif

优秀的工作。
我在加拿大,我的手机公司是罗杰斯,他们使用的电子邮件地址是“@pcs.Rogers.com”。我添加了以下行,效果很好。

罗杰斯的;emailto = strcat(数字,“@pcs.rogers.com”);

法拉

如何设置号码…
这给了我一个错误
???输入参数“number”未定义。

错误在==> send_text_message在38
Number = strrep(Number, '-', '');

杰森·梅里尔

或者,按照以下说明设置sendmail:

//www.tatmou.com/金宝appsupport/金宝搏官方网站solutions/data/1-3PRRDV.html

然后使用teleflip.com,一个免费的电子邮件到SMS转换器:

sendmail(“5555555555 @teleflip.com”、“计算完成)

圣皮埃尔·加迪亚诺

好的

瓦茨拉克

横滨河

史蒂夫Harston

当我尝试此代码时,会出现以下错误:

???Java异常发生:
java.net.SocketException:连接重置

java.net.SocketInputStream.read(未知源)

java.net.SocketInputStream.read(未知源)

在java.io.DataInputStream。readLine(未知来源)
.

Error in ==> sendmail>readmsg at 377
msg=char(读线(in));

125处发送邮件时出现错误==>sendmail
[状态,代码]=okSMTP(readmsg(in));

我知道这与访问电子邮件帐户有关,我尝试过设置不同的属性,但错误仍然发生。有人知道怎么解决这个问题吗?谢谢

圣地亚哥Balestrini

这是一个很棒的脚本!也有很好的文档记录!

我想看到一些关于密码做的事情,我的解决方案是在Gmail为我们的整个实验室创建一个帐户。如果有人弄乱了,我可以创建一个新账户。

Bassam Abdelnabi

tariq-tam TAM

tariq tam

谢谢你!

珍妮特鲁鲁

好的

罗伯特飞行

看起来不错,但有几点意见。这应该适用于任何拥有gmail帐户,并且知道手机运营商用于发送短信的电子邮件地址的人。例如,我在加拿大,我的手机公司是Aliant,他们使用的电子邮件地址是“@txt.Aliant.net”。因此,我可以很容易地添加一个案例'aliant',地址为'@txt.aliant.net',它对我来说很好。

我还建议创建两个matlab *。Mat文件,其中包含密码(命名为神秘的东西)和要发送的电子邮件地址,因此让别人得到你的密码有点困难。

尼克·C

如果我在美国,这将是一件可怕的事情:(

凯利·卡尼

这是一个很好的解决方案,可以解决整夜运行模型,却在第二天早上发现模型启动一个小时后崩溃的问题。非常好的文档和易于使用。

MATLAB版本兼容性
创建R2007a
与任何版本兼容
平台兼容性
窗户 马科斯 Linux

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!