Πώς να στείλετε email σε C++

Σε αυτό το σεμινάριο, θα εξερευνήσουμε τον τρόπο Αποστολής Email σε C++. Θα μάθετε πώς να στέλνετε αλληλογραφία χρησιμοποιώντας το πρόγραμμα-πελάτη SMTP στον διακομιστή Gmail σε C++ με απλές κλήσεις API. Δεν χρειάζεται να εγκαταστήσετε το Microsoft Outlook ή οποιοδήποτε άλλο πρόγραμμα-πελάτη ηλεκτρονικού ταχυδρομείου για να χρησιμοποιήσετε το API σε πλατφόρμες Windows και Linux.

Βήματα για την αποστολή email σε C++

  1. Εγκαταστήστε το Aspose.Email for C++ από τη Διαχείριση πακέτων NuGet
  2. Προσθήκη αναφοράς στον χώρο ονομάτων Aspose::Email
  3. Συνδεθείτε στο γραμματοκιβώτιο του Gmail χρησιμοποιώντας τα διαπιστευτήρια στο παράδειγμα SmtpClient Class
  4. Φόρτωση μηνύματος email από το δίσκο χρησιμοποιώντας την παρουσία της κλάσης MailMessage
  5. Χρησιμοποιώντας το Send exposured by SMTP client στείλτε μήνυμα email σε C++

Μπορείτε εύκολα να στείλετε email χρησιμοποιώντας το SMTP Client που είναι συνδεδεμένο στο Gmail σε C++ σε λίγες γραμμές κώδικα. Σε αυτό το παράδειγμα, δείξαμε πώς μπορείτε να στείλετε email σε μορφή EML χρησιμοποιώντας SMTP. Μπορείτε επίσης να στείλετε μήνυμα ηλεκτρονικού ταχυδρομείου σε μορφή MSG και θα χρειαστεί να χρησιμοποιήσετε την Τάξη MsgLoadOption στη γραμμή 42 του παραδείγματος.

Κωδικός για αποστολή email σε C++

#pragma once
#include <system/object.h>
#include <system/array.h>
#include <system/string.h>
#include <system/shared_ptr.h>
#include <system/object_ext.h>
#include <system/exceptions.h>
#include <system/environment.h>
#include <system/diagnostics/trace.h>
#include <system/console.h>
#include <MailMessage.h>
#include <EmlLoadOptions.h>
#include <Clients/Smtp/SmtpClient/SmtpClient.h>
#pragma once
#include <Clients/SecurityOptions.h>
#include <system/io/path.h>
#include <system/io/directory_info.h>
#include <system/io/directory.h>
#include <Licensing/License.h>
using namespace Aspose::Email::Clients::Smtp;
using namespace Aspose::Email::Clients;
using namespace Aspose::Email;
using namespace System;
void SendingEMLWithSMTP()
{
// Set the license for Aspose.Email for CPP
SharedPtr<License> license = System::MakeObject<License>();
license->SetLicense(u"licFile");
// The path to the source EML file to be send
System::String dstEmail = u"Message.eml";
// Ue MailMessage class to load the email Message from disk
System::SharedPtr<MailMessage> message = System::MakeObject<MailMessage>();
// Load the file in EML format
message = MailMessage::Load(dstEmail, System::MakeObject<EmlLoadOptions>());
// Instantiate SmtpClient class object to connect to SMTP server
System::SharedPtr<SmtpClient> client = System::MakeObject<SmtpClient>(u"smtp.gmail.com", 587,
u"your.email@gmail.com", u"your.password");
client->set_SecurityOptions(Aspose::Email::Clients::SecurityOptions::Auto);
try
{
// Send the message
client->Send(message);
System::Console::WriteLine(u"Message has been sent");
}
catch (System::Exception& ex)
{
System::Diagnostics::Trace::WriteLine(System::ObjectExt::ToString(ex));
}
System::Console::WriteLine(System::Environment::get_NewLine() + u"Email sent using EML file successfully. " + dstEmail);
}

Νωρίτερα, μάθαμε το Πώς να στείλετε email σε C#. Ενώ, αυτό το θέμα εστιάζει στο πώς μπορείτε να στείλετε email στον διακομιστή Gmail χρησιμοποιώντας το SMTP Client σε C++. Κατά τη χρήση αυτού του παραδείγματος, ενδέχεται να λάβετε μια εξαίρεση όπως “Ο διακομιστής SMTP απαιτεί ασφαλή σύνδεση ή ο πελάτης δεν επαληθεύτηκε”. Στην πραγματικότητα, το Gmail υποπτεύεται ότι η εφαρμογή σας είναι λιγότερο ασφαλής και σας απαγορεύει να στέλνετε email χρησιμοποιώντας τον διακομιστή SMTP. Για να επιλύσετε το πρόβλημα SMTP του Gmail, επισκεφτείτε το θέμα, allow access to less secure apps to send email.

 Ελληνικά