Prerequisites
- Java 11 or later
- Maven or Gradle
- Your mySMTP username and password from the setup email
- Your mySMTP hostname from the setup email (shown as
relayxx.mysmtp.comin these examples)
Install Angus Mail
Basic send example
Replace
relayxx.mysmtp.com with your real hostname from the mySMTP setup email. Load credentials from environment variables, never hardcode them in source files.HTML email with attachment
- Spring Boot application.properties
If you use Spring Boot, add these settings to Inject
application.properties:JavaMailSender and call send(SimpleMailMessage) or send(MimeMessage).Common errors
535 Authentication failed
535 Authentication failed
Your username or password is incorrect, or your account is not yet activated. Re-enter credentials exactly as shown in the setup email. See Setting up SMTP credentials.
Connection timeout or refused
Connection timeout or refused
Your network or host may block port 587. Try port 2525 with the same properties, or port 465 with
mail.smtp.ssl.enable=true. See Supported SMTP ports and encryption.TLS handshake failure
TLS handshake failure
The encryption properties do not match the port. Use
mail.smtp.starttls.enable=true for ports 587 and 2525. Use mail.smtp.ssl.enable=true for port 465..png?fit=max&auto=format&n=-Uw4rR8wfyv_xkzc&q=85&s=898bb0b43b6c9dce61441f46ac9ac860)