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)); 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 { return {
message: EmailMessage.EMAIL_SENDING_SUCCESS, message: EmailMessage.EMAIL_SENDING_SUCCESS,
messageId: response.id, messageId: response.message.id,
queueId: response.queueId, queueId: response.message.queueId,
from: response.from,
to: response.to,
subject: response.subject,
created: response.created,
}; };
} catch (error) { } catch (error) {
this.logger.error(`Failed to send email for user ${userEmailId}: ${error instanceof Error ? error.message : "Unknown 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)); 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 { return {
message: EmailMessage.DRAFT_UPDATED_SUCCESSFULLY, message: EmailMessage.DRAFT_UPDATED_SUCCESSFULLY,
messageId: response.id, messageId: response.message.id,
from: response.from, subject: "Draft",
to: response.to,
subject: response.subject || "Draft",
updated: response.created,
isDraft: true, isDraft: true,
}; };
} catch (error) { } catch (error) {
@@ -1,12 +1,10 @@
export interface SubmissionResponse { export interface SubmissionResponse {
success: true; success: true;
id: string; message: {
queueId: string; id: string;
from: string; queueId: string;
to: string[]; mailbox: string;
subject: string; };
messageId: string;
created: string;
} }
export interface DeliveryStatus { export interface DeliveryStatus {
@@ -236,8 +236,8 @@ export class MailServerService {
return this.submissionService.submitMessage(userId, messageData).pipe( return this.submissionService.submitMessage(userId, messageData).pipe(
map((result) => { map((result) => {
this.logger.log(`Message submitted with ID: ${result.messageId}`); this.logger.log(`Message submitted with ID: ${result.message.id}`);
return { id: result.messageId, queueId: result.queueId }; return { id: result.message.id, queueId: result.message.queueId };
}), }),
catchError((error) => { catchError((error) => {
this.logger.error(`Failed to send message: ${error.message}`); this.logger.error(`Failed to send message: ${error.message}`);