Skip to main content
Brug Jakarta Mail, den officielle Java-mail-API, til at sende email gennem mySMTP med STARTTLS på port 587. Reference-implementeringen er Angus Mail.

Forudsætninger

  • Java 11 eller nyere
  • Maven eller Gradle
  • Dit mySMTP-brugernavn og -adgangskode fra opsætningsemailen
  • Dit mySMTP-hostnavn fra opsætningsemailen (vist som relayxx.mysmtp.com i disse eksempler)

Installer Angus Mail

Grundlæggende afsendelseseksempel

Erstat relayxx.mysmtp.com med dit rigtige hostnavn fra mySMTP-opsætningsemailen. Indlæs autentificeringsoplysninger fra miljøvariabler, og indsæt dem aldrig direkte i kildefiler.

HTML-email med vedhæftet fil

Hvis du bruger Spring Boot, tilføj disse indstillinger til application.properties:
Injicer JavaMailSender og kald send(SimpleMailMessage) eller send(MimeMessage).

Almindelige fejl

Dit brugernavn eller din adgangskode er forkert, eller din konto er endnu ikke aktiveret. Indtast autentificeringsoplysningerne præcis som vist i opsætningsemailen. Se Opsætning af SMTP-oplysninger.
Dit netværk eller din vært kan blokere port 587. Prøv port 2525 med de samme egenskaber, eller port 465 med mail.smtp.ssl.enable=true. Se Understøttede SMTP-porte og kryptering.
Krypteringsindstillingerne passer ikke til porten. Brug mail.smtp.starttls.enable=true for porte 587 og 2525. Brug mail.smtp.ssl.enable=true for port 465.
Test din SPF-, DKIM- og DMARC-opsætning med mySMTP Deliverability Toolbox inden du sender store mængder.

Relaterede artikler