update: the send email mechanisim
This commit is contained in:
@@ -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}`);
|
||||||
|
|||||||
Reference in New Issue
Block a user