# 📧 Gmail App Password คืออะไร?

## 🎯 วัตถุประสงค์

**Gmail App Password** เป็นรหัสพิเศษที่ Google สร้างขึ้นมาเพื่อใช้แทนรหัสผ่านปกติของ Gmail ในแอปพลิเคชันหรือโปรแกรมภายนอก

## 🔒 ทำไมต้องใช้ App Password?

### 1. **ความปลอดภัย**
- แยกความเสี่ยงกับรหัสผ่านหลัก
- ยกเลิกได้ตลอดเวลาโดยไม่ต้องเปลี่ยนรหัส Gmail
- ใช้เฉพาะแอป/อุปกรณ์ที่เลือก

### 2. **รองรับการใช้งานภายนอก**
- หลายๆ App รวมถึง ProtonMail ไม่รับรหัสผ่านหลักของ Gmail โดยตรง
- ทำให้ตั้งค่า SMTP ส่งอีเมลจากโปรแกรม/ระบบภายนอกได้

### 3. **รองรับ 2-Step Verification**
- เมื่อเปิด 2-Step Verification การใช้รหัสผ่านหลักในแอปภายนอกจะติดขัด
- App Password จึงเหมาะสำหรับแอปภายนอก

## 📋 วิธีสร้าง App Password

### ขั้นตอนที่ 1: เปิด 2-Step Verification
1. ไปที่: https://myaccount.google.com/security
2. เปิด **2-Step Verification** (ถ้ายังไม่เปิด)

### ขั้นตอนที่ 2: สร้าง App Password
1. เปิด https://myaccount.google.com/apppasswords
2. เลือกแอป/อุปกรณ์:
   - **App**: Mail
   - **Device**: Mac (หรืออุปกรณ์ที่ใช้)
3. คลิก **Generate**
4. คัดลอกรหัส 16 หลักที่ได้ (ไม่มีช่องว่าง)

## 💡 ตัวอย่างการใช้

### ในระบบของเรา:
```env
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your-email@gmail.com
MAIL_PASSWORD=hzfwuuuzyatxhixs  ← App Password นี้
MAIL_ENCRYPTION=tls
```

## ⚠️ ข้อควรระวัง

1. เก็บเป็นความลับ อย่าส่งต่อหรือเปิดเผย
2. ยกเลิกเมื่อไม่ใช้งาน โดยไปที่ Google Account → App Passwords → ลบ
3. สร้างได้หลายตัว สำหรับแอป/อุปกรณ์ที่แตกต่างกัน

## 🔄 App Password กับ รหัสผ่านปกติ

| รหัสผ่านปกติ | App Password |
|-------------|--------------|
| ใช้ login Gmail บนเว็บ | ใช้ในแอปภายนอก |
| เปลี่ยนได้บ่อย | ยกเลิกได้อิสระ |
| มี 2-Step Verification | ไม่ต้องใส่ 2-Step ซ้ำ |
| **ไม่ควรให้คนอื่นทราบ** | **ไม่ควรให้คนอื่นทราบ** |

## 🎯 ในระบบของเรา

ระบบ Satisfaction Survey ใช้ App Password เพื่อ:
- ส่ง Email แจ้งเตือนเมื่อ Admin ส่งแบบประเมิน
- ทำงานผ่าน Gmail SMTP
- ไม่ต้องใช้รหัสผ่านหลักของ Gmail

## 📚 อ้างอิง

- Google Support: https://support.google.com/accounts/answer/185833
- วิธีสร้าง App Password: https://myaccount.google.com/apppasswords

