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));
|
||||
|
||||
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}`);
|
||||
|
||||
Reference in New Issue
Block a user