MATLAB 中的 sendmail 端口错误

sendmail port error at MATLAB

请问,我遇到了上述代码的错误:

username='XXX@hotmail.com';
pass='XXXXX';
port=465;   % hotmail
props = java.lang.System.getProperties;
props.setProperty('mail.smtp.auth','true');    
props.setProperty('mail.smtp.socketFactory.class','javax.net.ssl.SSLSocketFactory');
props.setProperty('mail.smtp.socketFactory.port',port);
setpref('Internet','SMTP_Server','smtp.hotmail.com');
setpref('Internet','E_mail',username);
setpref('Internet','SMTP_Username',username);
setpref('Internet','SMTP_Password',pass);
sendmail(username,'Available');

错误:

未找到具有 class 'java.util.Properties' 匹配签名的方法 'setProperty'。

错误

props.setProperty('mail.smtp.socketFactory.port',port);

有人支持吗?

提前致谢

尝试

props.setProperty('mail.smtp.socketFactory.port', '465' )

props.setProperty('mail.smtp.socketFactory.port', num2str(port) )

。这对我有用。似乎需要一个字符串,但您传递的是一个数值。