EmailVerify LogoEmailVerify

Web Frameworks

Email checker for web frameworks. React, Next.js, Vue, Django, Laravel, Go integration guides.

選择您的 Web 框架並將邮箱驗證集成到您的應用程序中。無論您是使用現代 JavaScript 框架構建前端應用程序,还是使用 Python、PHP 或 Go 構建後端服务,我们都為每種框架提供了詳細的指南。

前端框架

直接在用戶界面中構建實時邮箱驗證。

後端框架

通過驗證規則、中間件和數据庫集成實現服务端邮箱驗證。

PHP

Python

Go

框架對比

框架語言类型最適合
ReactJavaScript前端SPA、交互式 UI
Next.jsJavaScript全栈SSR、API 路由、混合應用
Vue.jsJavaScript前端漸進式應用、靈活性
LaravelPHP後端傳統 Web 應用
DjangoPython後端快速開發、功能完備
FastAPIPython後端現代異步 API、高性能
GinGo後端高吞吐量 API
FiberGo後端类 Express 簡潔性

常见實現模式

1. 實時驗證

在用戶输入時驗證邮箱,使用防抖功能最小化 API 調用。

// React 示例
import { useEmailVerification } from '@emailverify/react';

function EmailField() {
  const { verify, result, isLoading } = useEmailVerification({
    debounceMs: 500
  });

  return (
    <div>
      <input
        type="email"
        onBlur={(e) => verify(e.target.value)}
      />
      {result?.status === 'valid' && <p>✓ 邮箱有效</p>}
      {result?.status === 'invalid' && <p>✗ 邮箱無效</p>}
    </div>
  );
}

2. 服务端驗證

在處理數据之前始终在後端進行驗證。

# Django 示例
from django.db import models
from .validators import validate_email_deliverable

class User(models.Model):
    email = models.EmailField(
        validators=[validate_email_deliverable]
    )
    name = models.CharField(max_length=255)

3. 表單集成

與流行的表單庫集成以實現無缝驗證。

// React Hook Form 示例
const validateEmail = async (email) => {
  const result = await verify(email);
  if (result.status === 'invalid') {
    throw new Error('Invalid email address');
  }
};

// 在 React Hook Form 中使用
<input
  type="email"
  {...register('email', {
    validate: validateEmail
  })}
/>

4. 緩存結果

通過緩存驗證結果來降低 API 成本。

# Django 緩存示例
from django.core.cache import cache

def verify_with_cache(email):
    cached = cache.get(f'email_verify:{email}')
    if cached:
        return cached

    result = client.verify(email)
    cache.set(f'email_verify:{email}', result, 3600)
    return result

下一步

  1. 從上面的指南中選择您的框架
  2. 安裝適当的 SDK 或包
  3. 配置您的 API 憑證
  4. 在應用程序中實現邮箱驗證
  5. 使用各種邮箱地址進行測試
  6. 監控使用情況並調整緩存策略

相關資源

On this page