SMTP-integrasjonseksempler
Forord
Denne guiden gir detaljerte eksempler på hvordan du kan integrere med Forward Emails SMTP-tjeneste ved bruk av ulike programmeringsspråk, rammeverk og e-postklienter. Vår SMTP-tjeneste er designet for å være pålitelig, sikker og enkel å integrere med dine eksisterende applikasjoner.
Hvordan Forward Emails SMTP-behandling fungerer
Før vi går inn på integrasjonseksemplene, er det viktig å forstå hvordan vår SMTP-tjeneste behandler e-poster:
E-postkø og retry-system
Når du sender en e-post via SMTP til våre servere:
- Innledende behandling: E-posten valideres, skannes for skadelig programvare og sjekkes mot spamfiltre
- Smart køsystem: E-poster plasseres i et avansert køsystem for levering
- Intelligent retry-mekanisme: Hvis leveringen midlertidig feiler, vil systemet vårt:
- Analysere feilmeldingen ved hjelp av vår
getBounceInfo-funksjon - Bestemme om problemet er midlertidig (f.eks. "prøv igjen senere", "midlertidig utsatt") eller permanent (f.eks. "ukjent bruker")
- For midlertidige problemer, merke e-posten for ny forsøk
- For permanente problemer, generere en bounce-melding
- Analysere feilmeldingen ved hjelp av vår
- 5-dagers retry-periode: Vi prøver å levere i opptil 5 dager (likt bransjestandarder som Postfix), for å gi midlertidige problemer tid til å løse seg
- Leveringsstatusvarsler: Avsendere mottar varsler om status på e-postene sine (levert, forsinket eller bounced)
Note
Etter vellykket levering blir innholdet i utgående SMTP-e-post redigert bort etter en konfigurerbar lagringsperiode (standard 30 dager) for sikkerhet og personvern. Kun en plassholdermelding gjenstår som indikerer vellykket levering.
Brukervennlig for pålitelighet
Systemet vårt er designet for å håndtere ulike kanttilfeller:
- Hvis en blokkering oppdages, vil e-posten automatisk bli forsøkt sendt på nytt
- Hvis nettverksproblemer oppstår, vil leveringen bli forsøkt igjen
- Hvis mottakerens postboks er full, vil systemet prøve igjen senere
- Hvis mottakende server midlertidig er utilgjengelig, vil vi fortsette å prøve
Denne tilnærmingen forbedrer leveringsraten betydelig samtidig som personvern og sikkerhet opprettholdes.
Node.js-integrasjon
Bruke Nodemailer
Nodemailer er en populær modul for å sende e-post fra Node.js-applikasjoner.
const nodemailer = require('nodemailer');
// Opprett en transporter-objekt
const transporter = nodemailer.createTransport({
host: 'smtp.forwardemail.net',
port: 465,
secure: true, // Bruk TLS
auth: {
user: 'your-username@your-domain.com',
pass: 'your-password'
}
});
// Send e-post med definert transportobjekt
async function sendEmail() {
try {
const info = await transporter.sendMail({
from: '"Ditt navn" <your-username@your-domain.com>',
to: 'recipient@example.com',
subject: 'Hei fra Forward Email',
text: 'Hei verden! Dette er en test-e-post sendt med Nodemailer og Forward Email SMTP.',
html: '<b>Hei verden!</b> Dette er en test-e-post sendt med Nodemailer og Forward Email SMTP.'
});
console.log('Melding sendt: %s', info.messageId);
} catch (error) {
console.error('Feil ved sending av e-post:', error);
}
}
sendEmail();
Using Express.js
Her er hvordan du integrerer Forward Email SMTP med en Express.js-applikasjon:
const express = require('express');
const nodemailer = require('nodemailer');
const app = express();
const port = 3000;
app.use(express.json());
// Configure email transporter
const transporter = nodemailer.createTransport({
host: 'smtp.forwardemail.net',
port: 465,
secure: true,
auth: {
user: 'your-username@your-domain.com',
pass: 'your-password'
}
});
// API endpoint for sending emails
app.post('/send-email', async (req, res) => {
const { to, subject, text, html } = req.body;
try {
const info = await transporter.sendMail({
from: '"Your App" <your-username@your-domain.com>',
to,
subject,
text,
html
});
res.status(200).json({
success: true,
messageId: info.messageId
});
} catch (error) {
console.error('Error sending email:', error);
res.status(500).json({
success: false,
error: error.message
});
}
});
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});
Python Integration
Using smtplib
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# Email configuration
sender_email = "your-username@your-domain.com"
receiver_email = "recipient@example.com"
password = "your-password"
# Create message
message = MIMEMultipart("alternative")
message["Subject"] = "Hello from Forward Email"
message["From"] = sender_email
message["To"] = receiver_email
# Create the plain-text and HTML version of your message
text = "Hello world! This is a test email sent using Python and Forward Email SMTP."
html = "<html><body><b>Hello world!</b> This is a test email sent using Python and Forward Email SMTP.</body></html>"
# Turn these into plain/html MIMEText objects
part1 = MIMEText(text, "plain")
part2 = MIMEText(html, "html")
# Add HTML/plain-text parts to MIMEMultipart message
message.attach(part1)
message.attach(part2)
# Send email
try:
server = smtplib.SMTP_SSL("smtp.forwardemail.net", 465)
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, message.as_string())
server.quit()
print("Email sent successfully!")
except Exception as e:
print(f"Error sending email: {e}")
Using Django
For Django-applikasjoner, legg til følgende i din settings.py:
# Email settings
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.forwardemail.net'
EMAIL_PORT = 465
EMAIL_USE_SSL = True
EMAIL_HOST_USER = 'your-username@your-domain.com'
EMAIL_HOST_PASSWORD = 'your-password'
DEFAULT_FROM_EMAIL = 'your-username@your-domain.com'
Deretter sender du e-poster i dine views:
from django.core.mail import send_mail
def send_email_view(request):
send_mail(
'Emne her',
'Her er meldingen.',
'from@your-domain.com',
['to@example.com'],
fail_silently=False,
html_message='<b>Her er HTML-meldingen.</b>'
)
return HttpResponse('E-post sendt!')
PHP Integration
Using PHPMailer
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
// Server settings
$mail->isSMTP();
$mail->Host = 'smtp.forwardemail.net';
$mail->SMTPAuth = true;
$mail->Username = 'your-username@your-domain.com';
$mail->Password = 'your-password';
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;
$mail->Port = 465;
// Recipients
$mail->setFrom('your-username@your-domain.com', 'Ditt navn');
$mail->addAddress('recipient@example.com', 'Mottakers navn');
$mail->addReplyTo('your-username@your-domain.com', 'Ditt navn');
// Content
$mail->isHTML(true);
$mail->Subject = 'Hello from Forward Email';
$mail->Body = '<b>Hello world!</b> This is a test email sent using PHPMailer and Forward Email SMTP.';
$mail->AltBody = 'Hello world! This is a test email sent using PHPMailer and Forward Email SMTP.';
$mail->send();
echo 'Meldingen har blitt sendt';
} catch (Exception $e) {
echo "Meldingen kunne ikke sendes. Mailer Error: {$mail->ErrorInfo}";
}
Bruke Laravel
For Laravel-applikasjoner, oppdater .env-filen din:
MAIL_MAILER=smtp
MAIL_HOST=smtp.forwardemail.net
MAIL_PORT=465
MAIL_USERNAME=your-username@your-domain.com
MAIL_PASSWORD=your-password
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=your-username@your-domain.com
MAIL_FROM_NAME="${APP_NAME}"
Deretter sender du e-poster ved å bruke Laravels Mail-fasade:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\Mail\WelcomeEmail;
class EmailController extends Controller
{
public function sendEmail()
{
Mail::to('recipient@example.com')->send(new WelcomeEmail());
return 'E-post sendt vellykket!';
}
}
Ruby-integrasjon
Bruke Ruby Mail Gem
require 'mail'
Mail.defaults do
delivery_method :smtp, {
address: 'smtp.forwardemail.net',
port: 465,
domain: 'your-domain.com',
user_name: 'your-username@your-domain.com',
password: 'your-password',
authentication: 'plain',
enable_starttls_auto: true,
ssl: true
}
end
mail = Mail.new do
from 'your-username@your-domain.com'
to 'recipient@example.com'
subject 'Hei fra Forward Email'
text_part do
body 'Hei verden! Dette er en test-epost sendt med Ruby Mail og Forward Email SMTP.'
end
html_part do
content_type 'text/html; charset=UTF-8'
body '<b>Hei verden!</b> Dette er en test-epost sendt med Ruby Mail og Forward Email SMTP.'
end
end
mail.deliver!
puts "E-post sendt vellykket!"
Java-integrasjon
Bruke JavaMail API
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class SendEmail {
public static void main(String[] args) {
// Avsenders e-post og passord
final String username = "your-username@your-domain.com";
final String password = "your-password";
// SMTP-serveregenskaper
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.forwardemail.net");
props.put("mail.smtp.port", "465");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
// Opprett sesjon med autentisering
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
// Opprett melding
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(username));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient@example.com"));
message.setSubject("Hei fra Forward Email");
// Opprett multipart-melding
Multipart multipart = new MimeMultipart("alternative");
// Tekstdel
BodyPart textPart = new MimeBodyPart();
textPart.setText("Hei verden! Dette er en test-epost sendt med JavaMail og Forward Email SMTP.");
// HTML-del
BodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent("<b>Hei verden!</b> Dette er en test-epost sendt med JavaMail og Forward Email SMTP.", "text/html");
// Legg til deler i multipart
multipart.addBodyPart(textPart);
multipart.addBodyPart(htmlPart);
// Sett innhold
message.setContent(multipart);
// Send melding
Transport.send(message);
System.out.println("E-post sendt vellykket!");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}
E-postklientkonfigurasjon
Thunderbird
- Åpne Thunderbird og gå til Kontoinnstillinger
- Klikk på "Kontohandlinger" og velg "Legg til e-postkonto"
- Skriv inn navnet ditt, e-postadressen og passordet ditt
- Klikk på "Manuell konfigurasjon" og skriv inn følgende detaljer:
- Inngående server:
- IMAP: imap.forwardemail.net, Port: 993, SSL/TLS
- POP3: pop3.forwardemail.net, Port: 995, SSL/TLS
- Utgående server (SMTP): smtp.forwardemail.net, Port: 465, SSL/TLS
- Autentisering: Vanlig passord
- Brukernavn: din fullstendige e-postadresse
- Inngående server:
- Klikk på "Test" og deretter "Ferdig"
Apple Mail
- Åpne Mail og gå til Mail > Innstillinger > Kontoer
- Klikk på "+"-knappen for å legge til en ny konto
- Velg "Annen e-postkonto" og klikk "Fortsett"
- Skriv inn navnet ditt, e-postadressen og passordet, og klikk deretter "Logg inn"
- Når automatisk oppsett mislykkes, skriv inn følgende detaljer:
- Inngående e-postserver: imap.forwardemail.net (eller pop3.forwardemail.net for POP3)
- Utgående e-postserver: smtp.forwardemail.net
- Brukernavn: din fullstendige e-postadresse
- Passord: passordet ditt
- Klikk "Logg inn" for å fullføre oppsettet
Gmail (Send Mail As)
- Åpne Gmail og gå til Innstillinger > Kontoer og import
- Under "Send e-post som", klikk "Legg til en annen e-postadresse"
- Skriv inn navnet ditt og e-postadressen, og klikk deretter "Neste steg"
- Skriv inn følgende SMTP-serverdetaljer:
- SMTP-server: smtp.forwardemail.net
- Port: 465
- Brukernavn: din fullstendige e-postadresse
- Passord: passordet ditt
- Velg "Sikret tilkobling med SSL"
- Klikk "Legg til konto" og bekreft e-postadressen din
Feilsøking
Vanlige problemer og løsninger
-
Autentisering mislyktes
- Bekreft brukernavnet ditt (full e-postadresse) og passordet
- Sørg for at du bruker riktig port (465 for SSL/TLS)
- Sjekk om kontoen din har aktivert SMTP-tilgang
-
Tilkoblingstimeout
- Sjekk internettforbindelsen din
- Bekreft at brannmurinnstillinger ikke blokkerer SMTP-trafikk
- Prøv å bruke port 465 med SSL/TLS (anbefalt) eller port 587 med STARTTLS
-
Melding avvist
- Sørg for at "Fra"-adressen samsvarer med den autentiserte e-posten
- Sjekk om IP-adressen din er svartelistet
- Bekreft at meldingsinnholdet ikke utløser spamfiltre
-
TLS/SSL-feil
- Oppdater applikasjonen/biblioteket ditt for å støtte moderne TLS-versjoner
- Sørg for at systemets CA-sertifikater er oppdaterte
- Prøv eksplisitt TLS i stedet for implisitt TLS
Få hjelp
Hvis du støter på problemer som ikke er dekket her, vennligst:
- Sjekk vår FAQ-side for vanlige spørsmål
- Les vårt blogginnlegg om e-postlevering for detaljert informasjon
- Kontakt vårt supportteam på support@forwardemail.net
Ytterligere ressurser
- Forward Email Dokumentasjon
- SMTP-servergrenser og konfigurasjon
- Guide til beste praksis for e-post
- Sikkerhetsrutiner
Konklusjon
Forward Emails SMTP-tjeneste gir en pålitelig, sikker og personvernfokusert måte å sende e-post fra dine applikasjoner og e-postklienter. Med vårt intelligente køsystem, 5-dagers nyforsøk-mekanisme og omfattende leveringsstatusvarsler, kan du være trygg på at e-postene dine når frem til mottakeren.
For mer avanserte bruksområder eller tilpassede integrasjoner, vennligst kontakt vårt supportteam.