C++を使用して電子メール本文でWord文書を送信する

電子メールはインターネットを介した主要な通信ソースであり、ほとんどの場合、電子メールのレイアウトとフォーマットが重要です。ただし、ほとんどの電子メールクライアントは、高品質の電子メールコンテンツを設計するために必要な拡張フォーマットオプションを提供していません。このような場合、適切にフォーマットされたWord文書を電子メールの本文として使用できます。この記事では、C++を使用して電子メールの本文としてWord文書を送信する方法を学習します。

電子メール本文でWord文書を送信するためのC++API

メール本文でWord文書を送信するには、Aspose.Words for C++およびAspose.Email for C++APIを使用します。前者を使用すると、Microsoft Wordファイルを生成、変更、および変換できます。後者では、Outlookファイルを作成、操作、および変換できます。 Aspose.Words for C++ APIを使用してWordドキュメントをMHTML形式に変換し、Aspose.Email for C++APIを使用して電子メールを生成して送信します。 NuGetを介してAPIをインストールするか、ダウンロードセクションから直接ダウンロードできます。

PM> Install-Package Aspose.Words.Cpp
PM> Install-Package Aspose.Email.Cpp

C++を使用して電子メール本文でWord文書を送信する

以下は、Word文書を電子メール本文で送信する手順です。

次のサンプルコードは、C++を使用してWord文書を電子メールの本文として送信する方法を示しています。

// ディレクトリパス。
System::String sourceDataDir = u"SourceDirectory\\";
System::String outputDataDir = u"OutputDirectory\\";

// Aspose.WordsDocumentクラスを使用してWordドキュメントをロードします。
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(sourceDataDir + u"Sample 1.docx");

// ドキュメントをMHTML形式でMemoryStreamに保存します。
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
doc->Save(stream, SaveFormat::Mhtml);

// Aspose.Emailが読み取れるように、ストリームを最初に巻き戻します。
stream->set_Position(0);

// MailMessageクラスのインスタンスを作成します
System::SharedPtr<Aspose::Email::MailMessage> message = MailMessage::Load(stream, System::MakeObject<Aspose::Email::MhtmlLoadOptions>());

// メールアドレスから設定
message->set_From(u"your_from@email.com");

// メールアドレスに設定
message->set_To(u"your_to@email.com");

// メールの件名を設定する
message->set_Subject(u"Aspose.Words + Aspose.Email MHTML Test Message");

// SmtpClientクラスのインスタンスを作成します
System::SharedPtr<Aspose::Email::Clients::Smtp::SmtpClient> client = System::MakeObject<Aspose::Email::Clients::Smtp::SmtpClient>();

// ホストを設定します。例:smtp.gmail.com
client->set_Host(u"your_smtp.com");

// メールアドレスを設定する
client->set_Username(u"your_email@email.com");

// パスワードを設定する
client->set_Password(u"your_password");

// ポートを設定する
client->set_Port(587);

// セキュリティオプションを設定する
client->set_SecurityOptions(SecurityOptions::SSLExplicit);

// 電子メールメッセージを送信する
client->Send(message);

無料ライセンスを取得する

無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。

結論

この記事では、C++を使用してWord文書を電子メール本文で送信する方法を学習しました。要約すると、Aspose.Words for C++ APIを使用してWord文書をMHTML形式に変換する方法と、Aspose.Email for C++APIを使用してMHTMLを電子メールとして送信する方法を学習しました。これらのAPIは両方とも、MSWordおよび電子メールファイルを操作するための多数の機能を提供します。これらのAPIについては、公式ドキュメントにアクセスして詳しく調べることができます。ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。

関連項目