Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

jsでscript付のhtmlメールを送れるのか? #6

Open
2 of 4 tasks
Tracked by #5
tainakanchu opened this issue Jan 5, 2024 · 2 comments
Open
2 of 4 tasks
Tracked by #5

jsでscript付のhtmlメールを送れるのか? #6

tainakanchu opened this issue Jan 5, 2024 · 2 comments

Comments

@tainakanchu
Copy link
Owner

tainakanchu commented Jan 5, 2024

@tainakanchu
Copy link
Owner Author

tainakanchu commented Jan 5, 2024

nodemailer で json-ld を解釈させるようなメールを送ろうとしたけど結構大変そう

  • メールの送信自体はできた
    • アプリパスワードを使う方法
  • nodemailer が内部的に quoted-printable を使っていて、これによって <script type=3D'application/ld+json'> みたいに余計な文字が入る。おそらくこれのせいで gamil 側が script タグをちゃんと解釈できない
  • base64 で送る方法もあるが、それでもダメだった(メールのソース的には行けそうな感じではあるんだが何らかの理由で解釈で来てなかった)
  • 添付ファイルでhtmlを送るという方法が copilot chat によって提案されたが特に変わらなかった
  • Google Apps Script に投げちゃうのはありかもしれない

@tainakanchu
Copy link
Owner Author

tainakanchu commented Jan 5, 2024

Google Apps Script でやる方針にするか~

sequenceDiagram
    participant User
    participant Nextjs
    participant GAS
    participant Email
    User->>Nextjs: Request (POST /api/sendEmail)
    Nextjs->>GAS: HTTP Request (POST /exec)
	GAS->>GAS: validation
    GAS->>Email: Send Email
    GAS-->>Nextjs: HTTP Response
    Nextjs-->>User: Response (Email sent)
Loading

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant