
Consider this php function ```<?php
function sendEmailViaSendGrid($to, $subject, $text) { $apiKey = 'send_grid_api_key'; // Replace with your SendGrid API key
echo "Script Started\n";
$data = [
'personalizations' => [
[
'to' => [
['email' => $to]
]
]
],
'from' => ['email' => 'maurice.volaski@einsteinmed.edu'], // Replace with your email
'subject' => $subject,
'content' => [
[
'type' => 'text/plain',
'value' => $text
]
]
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.sendgrid.com/v3/mail/send');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json'
]);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
if (curl_getinfo($ch, CURLINFO_HTTP_CODE) === 202) {
echo 'Email sent successfully.';
} else {
echo 'Error in sending email: ' . $result;
}
echo "Script Ended\n";
curl_close($ch);
}
sendEmailViaSendGrid('programming@fluxsoft.com', 'Test Subject', 'Test Email Body');
?> ``` It actually sends the email, but in appwrite, I get 1) "no response recorded" 2) under Logs and errors, "internal runtime error". What is causing that and how come I don’t see anything echoed?

no response recorded
is probably because you did not return anything as an execution output.- Not sure about this but there is a particular format for functions that needs to be followed, did you do that? See this section: https://appwrite.io/docs/functions#writingYourOwnFunction
Recommended threads
- Internal 500 Server Error
I don't have much information but I am unable to create anything on database, Auth users are creating but not able to fetch into database
- CLI login on self hosted with docker
Hi, I have a working docker setup with traefik in front of the services. Everything works as expected except for login with CLI. I've tried with `appwrite cli...
- Dockerizing Appwrite Console Yields Page...
I have this Docker Compose file: ``` services: # Band9Buddy app band9buddy: build: context: . dockerfile: Dockerfile.dev develop: ...
