Swaroop relayOriginal post
Web Developer
I tried to follow the recent tutorial posted by Dennis Ivy, huge respect. I am using appwrite cloud. The user is being created but the verification email is not being sent to the user.
Plain text
"use server";
const data = Object.fromEntries(formData); const { email, password } = data;
const { account } = await createAdminClient();
const user = await account.create(ID.unique(), email, password); console.log(account);
await auth.createSession(formData);
await account.createVerification("https://localhost:3000/api/verify-email/");
redirect("/");```
Pasting createSession for reference
```createSession: async (formData) => { "use server";
const data = Object.fromEntries(formData); const { email, password } = data; console.log(email, password); const { account } = await createAdminClient(); const session = await account.createEmailPasswordSession( email, password );
cookies().set("session", session.secret, { httpOnly: true, sameSite: "strict", secure: true, expires: new Date(session.expire), path: "/", });
redirect("/"); },```
Kindly help. Thank you, stuck for hours here. I am not using any custom SMTP servers or settings.Summary
Issue: User account is being created successfully but the verification email is not being sent. The code snippets are provided for reference.
Solution: Add the `send` method after `account.createVerification()` to trigger the email sending process. This will resolve the problem of the verification email not being sent to the user.