Readme

Email DALL·E 2 image requests

Send an email to andreterron.dallemail@valtown.email, it will forward it to DALL·E 2, and email you back the resulting image.

Based on https://www.val.town/v/stevekrouse.emailGPT3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { exportedKeys } from "https://esm.town/v/andreterron/exportedKeys";
import { thisEmail } from "https://esm.town/v/stevekrouse/thisEmail?v=3";
import { email as email2 } from "https://esm.town/v/stevekrouse/email?v=15";
import { dalleImageUrl } from "https://esm.town/v/andreterron/dalleImageUrl";
export async function dallemail(email) {
let imageUrl = await dalleImageUrl(email.text);
return email2({
to: email.from,
from: thisEmail(),
subject: "Re: " + email.subject,
html: `<img src="${imageUrl}" style="width: 256px;"/>`,
}, exportedKeys);
}
👆 This is a val. Vals are TypeScript snippets of code, written in the browser and run on our servers. Create scheduled functions, email yourself, and persist small pieces of data — all from the browser.