Eksempler på SMTP-integrering

Denne veiledningen gir detaljerte eksempler på hvordan du integrerer med Forward Emails SMTP-tjeneste ved å bruke ulike programmeringsspråk, rammeverk og e-postklienter. Vår SMTP-tjeneste er utviklet for å være pålitelig, sikker og enkel å integrere med eksisterende applikasjoner.

Før du dykker inn i integrasjonseksemplene, er det viktig å forstå hvordan SMTP-tjenesten vår behandler e-poster:

E-postkø og prøv på nytt

Når du sender en e-post via SMTP til våre servere:

  1. Innledende behandling: E-posten er validert, skannet for skadelig programvare og sjekket mot spamfiltre
  2. Smart kø: E-poster legges i et sofistikert køsystem for levering
  3. Intelligent Retry Mechanism: Hvis levering mislykkes midlertidig, vil systemet vårt:
    • Analyser feilreaksjonen ved å bruke vår getBounceInfo funksjon
    • Finn ut om problemet er midlertidig (f.eks. "prøv igjen senere", "midlertidig utsatt") eller permanent (f.eks. "ukjent bruker")
    • For midlertidige problemer, merk e-posten for å prøve på nytt
    • Generer et avvisningsvarsel for permanente problemer
  4. 5-dagers prøveperiode: Vi prøver levering på nytt i opptil 5 dager (ligner på industristandarder som Postfix), noe som gir midlertidige problemer tid til å løse
  5. Varsler om leveringsstatus: Avsendere mottar varsler om statusen til e-postene deres (levert, forsinket eller returnert)

[!NOTE] Etter vellykket levering blir utgående SMTP-e-postinnhold redigert etter en konfigurerbar oppbevaringsperiode (standard 30 dager) for sikkerhet og personvern. Bare en plassholdermelding gjenstår som indikerer vellykket levering.

Dummy-proofed for pålitelighet

Systemet vårt er designet for å håndtere ulike kantsaker:

  • Hvis en blokkeringsliste oppdages, vil e-posten automatisk prøves på nytt
  • Hvis det oppstår nettverksproblemer, vil levering bli forsøkt på nytt
  • Hvis mottakerens postkasse er full, vil systemet prøve på nytt senere
  • Hvis mottaksserveren er midlertidig utilgjengelig, fortsetter vi å prøve

Denne tilnærmingen forbedrer leveringshastighetene betydelig samtidig som personvern og sikkerhet opprettholdes.

Bruker Nodemailer

Notat mailer er en populær modul for å sende e-post fra Node.js-applikasjoner.

const nodemailer = require('nodemailer');

// Create a transporter object const transporter = nodemailer.createTransport({ host: 'smtp.forwardemail.net', port: 465, secure: true, // Use TLS auth: { user: 'your-username@your-domain.com', pass: 'your-password' } });

// Send mail with defined transport object async function sendEmail() { try { const info = await transporter.sendMail({ from: '"Your Name" <your-username@your-domain.com>', to: 'recipient@example.com', subject: 'Hello from Forward Email', text: 'Hello world! This is a test email sent using Nodemailer and Forward Email SMTP.', html: '<b>Hello world!</b> This is a test email sent using Nodemailer and Forward Email SMTP.' });

console.log('Message sent: %s', info.messageId);

} catch (error) { console.error('Error sending email:', error); } }

sendEmail();

Bruker Express.js

Slik integrerer du 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}); });

Bruker 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}")

Bruker 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'

Send deretter e-post i visningene dine:

from django.core.mail import send_mail

def send_email_view(request): send_mail( 'Subject here', 'Here is the message.', 'from@your-domain.com', ['to@example.com'], fail_silently=False, html_message='<b>Here is the HTML message.</b>' ) return HttpResponse('Email sent!')

Bruker 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', 'Your Name');
$mail->addAddress('recipient@example.com', 'Recipient Name');
$mail->addReplyTo('your-username@your-domain.com', 'Your Name');

// Content
$mail->isHTML(true);
$mail->Subject = 'Hello from Forward Email';
$mail->Body    = '&#x3C;b>Hello world!&#x3C;/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 'Message has been sent';

} catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; }

Bruker Laravel

For Laravel-applikasjoner, oppdater din .env fil:

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}"

Send deretter e-post med 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 'Email sent successfully!';
}

}

Bruker 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 'Hello from Forward Email'

text_part do body 'Hello world! This is a test email sent using Ruby Mail and Forward Email SMTP.' end

html_part do content_type 'text/html; charset=UTF-8' body '<b>Hello world!</b> This is a test email sent using Ruby Mail and Forward Email SMTP.' end end

mail.deliver! puts "Email sent successfully!"

Bruker JavaMail API

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;

public class SendEmail { public static void main(String[] args) { // Sender's email and password final String username = "your-username@your-domain.com"; final String password = "your-password";

    // SMTP server properties
    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");

    // Create session with authenticator
    Session session = Session.getInstance(props,
        new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });

    try {
        // Create message
        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress(username));
        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("recipient@example.com"));
        message.setSubject("Hello from Forward Email");

        // Create multipart message
        Multipart multipart = new MimeMultipart("alternative");

        // Text part
        BodyPart textPart = new MimeBodyPart();
        textPart.setText("Hello world! This is a test email sent using JavaMail and Forward Email SMTP.");

        // HTML part
        BodyPart htmlPart = new MimeBodyPart();
        htmlPart.setContent("&#x3C;b>Hello world!&#x3C;/b> This is a test email sent using JavaMail and Forward Email SMTP.", "text/html");

        // Add parts to multipart
        multipart.addBodyPart(textPart);
        multipart.addBodyPart(htmlPart);

        // Set content
        message.setContent(multipart);

        // Send message
        Transport.send(message);

        System.out.println("Email sent successfully!");

    } catch (MessagingException e) {
        throw new RuntimeException(e);
    }
}

}

Thunderbird

flowchart TD
    A[Open Thunderbird] --> B[Account Settings]
    B --> C[Account Actions]
    C --> D[Add Mail Account]
    D --> E[Enter Name, Email, Password]
    E --> F[Manual Config]
    F --> G[Enter Server Details]
    G --> H[SMTP: smtp.forwardemail.net]
    H --> I[Port: 465]
    I --> J[Connection: SSL/TLS]
    J --> K[Authentication: Normal Password]
    K --> L[Username: full email address]
    L --> M[Test and Create Account]
  1. Åpne Thunderbird og gå til kontoinnstillinger
  2. Klikk "Kontohandlinger" og velg "Legg til e-postkonto"
  3. Skriv inn navn, e-postadresse og passord
  4. Klikk "Manuell konfigurasjon" og skriv inn følgende detaljer:
    • Innkommende 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: Normalt passord
    • Brukernavn: din fullstendige e-postadresse
  5. Klikk "Test" og deretter "Ferdig"

Apple Mail

  1. Åpne Mail og gå til Mail > Innstillinger > Kontoer
  2. Klikk på "+"-knappen for å legge til en ny konto
  3. Velg "Annen e-postkonto" og klikk "Fortsett"
  4. Skriv inn navn, e-postadresse og passord, og klikk "Logg på"
  5. Når automatisk oppsett mislykkes, skriv inn følgende detaljer:
    • Server for innkommende e-post: imap.forwardemail.net (eller pop3.forwardemail.net for POP3)
    • Server for utgående e-post: smtp.forwardemail.net
    • Brukernavn: din fullstendige e-postadresse
    • Passord: ditt passord
  6. Klikk "Logg på" for å fullføre oppsettet

Gmail (Send e-post som)

  1. Åpne Gmail og gå til Innstillinger > Kontoer og import
  2. Under "Send e-post som", klikk "Legg til en annen e-postadresse"
  3. Skriv inn navn og e-postadresse, og klikk deretter på "Neste trinn"
  4. Skriv inn følgende SMTP-serverdetaljer:
    • SMTP-server: smtp.forwardemail.net
    • Havn: 465
    • Brukernavn: din fullstendige e-postadresse
    • Passord: ditt passord
    • Velg "Sikker tilkobling med SSL"
  5. Klikk "Legg til konto" og bekreft e-postadressen din

Vanlige problemer og løsninger

  1. Autentisering mislyktes

    • Bekreft brukernavn (full e-postadresse) og passord
    • Sørg for at du bruker riktig port (465 for SSL/TLS)
    • Sjekk om kontoen din har SMTP-tilgang aktivert
  2. Tidsavbrudd for tilkobling

    • Sjekk internettforbindelsen din
    • Kontroller at brannmurinnstillingene ikke blokkerer SMTP-trafikk
    • Prøv å bruke en annen port (587 med STARTTLS)
  3. Melding avvist

    • Sørg for at "Fra"-adressen din samsvarer med den autentiserte e-posten din
    • Sjekk om IP-en din er svartelistet
    • Bekreft meldingsinnholdet ditt ikke utløser spamfiltre
  4. TLS/SSL-feil

    • Oppdater applikasjonen/biblioteket for å støtte moderne TLS-versjoner
    • Sørg for at systemets CA-sertifikater er oppdatert
    • Prøv eksplisitt TLS i stedet for implisitt TLS

Få hjelp

Hvis du støter på problemer som ikke dekkes her, vennligst:

  1. Sjekk vår FAQ-side for vanlige spørsmål
  2. Gjennomgå vår blogginnlegg om e-postlevering for detaljert informasjon
  3. Kontakt vårt supportteam på support@forwardemail.net

Forward Emails SMTP-tjeneste gir en pålitelig, sikker og personvernfokusert måte å sende e-post fra applikasjonene og e-postklientene dine på. Med vårt intelligente køsystem, 5-dagers prøvemekanisme og omfattende varsler om leveringsstatus, kan du være trygg på at e-postene dine når destinasjonen.

For mer avanserte brukstilfeller eller tilpassede integrasjoner, vennligst kontakt supportteamet vårt.