Hey @TheDeveloper
Hmm, wie kann man das lösen? Hast du versucht um E-Mails mit Node.js und Nodemailer in der App zu versenden, zunächst Nodemailer als Abhängigkeit im Projekt hinzufügen und konfigurieren? Ich gehe davon aus, dass du bereits ein funktionierendes Node.js-Projekt hast wie folgt?
npm install nodemailer
Erstelle die JavaScript-Datei (z. B. sendEmail.js) und importiere Nodemailer:
const nodemailer = require('nodemailer');
Dann erstelle eine Funktion zum Senden von E-Mails:
async function sendEmail(options) {
// Erstellen Sie einen Nodemailer-Transporter
const transporter = nodemailer.createTransport({
host: 'smtp.example.com', // Der SMTP-Server Ihres E-Mail-Anbieters
port: 587, // Die Portnummer (normalerweise 587 oder 465)
secure: false, // true für Port 465, false für andere Ports
auth: {
user: 'your-email@example.com', // Ihre E-Mail-Adresse
pass: 'your-email-password', // Ihr E-Mail-Passwort
},
});
// E-Mail-Optionen
const mailOptions = {
from: 'office@storename.com', // Absenderadresse
to: options.to, // Empfängeradresse
subject: options.subject, // Betreff
text: options.text, // Textinhalt
html: options.html, // HTML-Inhalt
};
// Senden Sie die E-Mail
const info = await transporter.sendMail(mailOptions);
console.log('Message sent: %s', info.messageId);
}
Verwende die sendEmail-Funktion, um eine E-Mail zu senden:
sendEmail({
to: 'recipient@example.com',
subject: 'Test E-Mail',
text: 'Dies ist eine Test-E-Mail von Ihrer Shopify-App.',
html: '
Dies ist eine **Test-E-Mail** von Ihrer Shopify-App.
',
}).catch(console.error);
Ersetze smtp.example.com, your-email@example.com und your-email-password durch die entsprechenden Werte deines E-Mail-Anbieters und der von dir erstellten E-Mail-Adresse. Wenn du die E-Mail-Weiterleitung von Shopify verwendest, dann einen externen E-Mail-Anbieter wie Google Workspace oder Zoho Mail einrichten, um SMTP-Dienste nutzen zu können.
Wenn alles korrekt konfiguriert ist, sollte die sendEmail-Funktion erfolgreich eine E-Mail von der office@storename.com-Adresse senden. Integriere diese Funktion in die Shopify-App, um E-Mails basierend auf den gewünschten Aktionen oder Ereignissen zu versenden.