update: the send email mechanisim

This commit is contained in:
mahyargdz
2025-07-16 09:55:38 +03:30
parent db66431a5f
commit 6f0c196e46
3 changed files with 13 additions and 22 deletions
+6 -13
View File
@@ -67,16 +67,12 @@ export class EmailService {
const response = await firstValueFrom(this.mailServerService.submission.submitMessage(userEmailId, sendEmailDto));
this.logger.log(`Email sent successfully: ${response.id} (Queue: ${response.queueId})`);
this.logger.log(`Email sent successfully: ${response.message.id} (Queue: ${response.message.queueId})`);
return {
message: EmailMessage.EMAIL_SENDING_SUCCESS,
messageId: response.id,
queueId: response.queueId,
from: response.from,
to: response.to,
subject: response.subject,
created: response.created,
messageId: response.message.id,
queueId: response.message.queueId,
};
} catch (error) {
this.logger.error(`Failed to send email for user ${userEmailId}: ${error instanceof Error ? error.message : "Unknown error"}`);
@@ -406,15 +402,12 @@ export class EmailService {
const response = await firstValueFrom(this.mailServerService.submission.submitMessage(userEmailId, draftData));
this.logger.log(`Draft updated successfully: ${response.id}`);
this.logger.log(`Draft updated successfully: ${response.message.mailbox}`);
return {
message: EmailMessage.DRAFT_UPDATED_SUCCESSFULLY,
messageId: response.id,
from: response.from,
to: response.to,
subject: response.subject || "Draft",
updated: response.created,
messageId: response.message.id,
subject: "Draft",
isDraft: true,
};
} catch (error) {
@@ -1,12 +1,10 @@
export interface SubmissionResponse {
success: true;
id: string;
queueId: string;
from: string;
to: string[];
subject: string;
messageId: string;
created: string;
message: {
id: string;
queueId: string;
mailbox: string;
};
}
export interface DeliveryStatus {
@@ -236,8 +236,8 @@ export class MailServerService {
return this.submissionService.submitMessage(userId, messageData).pipe(
map((result) => {
this.logger.log(`Message submitted with ID: ${result.messageId}`);
return { id: result.messageId, queueId: result.queueId };
this.logger.log(`Message submitted with ID: ${result.message.id}`);
return { id: result.message.id, queueId: result.message.queueId };
}),
catchError((error) => {
this.logger.error(`Failed to send message: ${error.message}`);