【问题标题】:sendmail port error at MATLABMATLAB 的 sendmail 端口错误
【发布时间】:2016-05-15 04:53:09
【问题描述】:

请注意,我有提到的代码错误:

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');

错误:

没有为类“java.util.Properties”找到具有匹配签名的方法“setProperty”。

错误

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

有什么支持吗?

提前致谢

【问题讨论】:

    标签: java matlab email smtp sendmail


    【解决方案1】:

    试试

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

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

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

    【讨论】:

    • 非常感谢,但我遇到了另一个错误:Error using sendmail (line 171) Unknown SMTP host: mail.smtp.hotmail.com; mail.smtp.hotmail.com XXX 中的错误 sendmail(username,'Available');
    猜你喜欢
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多