MATLAB Answers

Confusing warning during compilation: Warning: MATLAB preference entry "SMTP_Username" has been removed.

11 views (last 30 days)
Ralf
Ralf on 26 Apr 2021
Edited: Mohammad Sami on 19 Jul 2021
I use sendmail in a compiled program that sends email via a generic gmail address. Username and password are set via:
setpref('Internet','SMTP_Username',sender)
setpref('Internet','SMTP_Password',passwd)
When compiling with Compiler version: 8.1 (R2020b), I get the following warnings:
Warning: MATLAB preference entry "SMTP_Username" has been removed.
Warning: MATLAB preference entry "SMTP_Password" has been removed.
Still the code perfoms OK.
I don't really understand what this means, whether this is a feature that will be removed in future releases...
I could not find any information at mathworks or the internet in general. Any pointer is appreciated!
  5 Comments
Eric Delgado
Eric Delgado on 16 Jul 2021
Hi @Ralf, it seems like a "default warning". I am still learning "Matlab Compiler" and made I simple app with no SMTP settings... but I receive this warning anyway.
Let me ask you something... :)
Do you know what is the best approach to deal with a big app that calls Python, for example? Should I build an app just to configure pyenv and my app PATHS, for example?

Sign in to comment.

Answers (1)

Mohammad Sami
Mohammad Sami on 19 Jul 2021
Edited: Mohammad Sami on 19 Jul 2021
This is the correct behaviour for security reasons. Otherwise this information will be included from the previously set values in your Matlab environment if any. This would have happened regardless of whether you were using the mail function in your compiled program. These values would then have been exposed (visible in plain text) once you distribute your program to others.
Therefore you will need to use the setpref function in your code to set these values before you try to send the emails. You can also prompt the user for these values, then call the setpref function using the entered values.

Products


Release

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!