Implement SendEmailBlock (#137)

This commit is contained in:
Kerem Yilmaz 2024-03-31 01:58:11 -07:00 committed by GitHub
parent 3d1b146470
commit 7562cd9c25
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 309 additions and 56 deletions

View file

@ -27,6 +27,7 @@ from skyvern.forge.sdk.workflow.models.block import (
CodeBlock,
DownloadToS3Block,
ForLoopBlock,
SendEmailBlock,
TaskBlock,
TextPromptBlock,
)
@ -739,4 +740,18 @@ class WorkflowService:
output_parameter=output_parameter,
url=block_yaml.url,
)
elif block_yaml.block_type == BlockType.SEND_EMAIL:
return SendEmailBlock(
label=block_yaml.label,
output_parameter=output_parameter,
smtp_host=parameters[block_yaml.smtp_host_secret_parameter_key],
smtp_port=parameters[block_yaml.smtp_port_secret_parameter_key],
smtp_username=parameters[block_yaml.smtp_username_secret_parameter_key],
smtp_password=parameters[block_yaml.smtp_password_secret_parameter_key],
sender=block_yaml.sender,
recipients=block_yaml.recipients,
subject=block_yaml.subject,
body=block_yaml.body,
file_attachments=block_yaml.file_attachments or [],
)
raise ValueError(f"Invalid block type {block_yaml.block_type}")