# تفعيل دالة mail() في PHP على حسابك
Source: https://docs.webgee.com/ar/email/enabling-phpmail-on-your-account



دالة `mail()` في PHP معطّلة على حسابات WebGee افتراضيًا. وهذا يشرح لماذا، وكيف
تفعّلها إن كنت تحتاجها فعلًا.

<Callout type="warn">
  البريد المرسَل عبر `mail()` احتمال وصوله إلى صندوق وارد ضعيف جدًا. وتفعيلها غير
  محبَّذ بشدة — ففي كل حالة تقريبًا يكون الحل الصحيح هو SMTP، وهو يستغرق القدر
  نفسه من الجهد ويُسلَّم فعلًا.
</Callout>

## لماذا هي معطّلة [#لماذا-هي-معطّلة]

لسببين.

**الرسائل المرسَلة هكذا تُعامَل بوصفها انتحالًا عادةً.** فـ `mail()` ترحّل عبر
اسم مضيف الخادم، بينما يضبط تطبيقك عنوان `From` على نطاقك أنت. فترى الخوادم
المستقبِلة تعارضًا بين من تدّعي الرسالة أنها منه وبين مصدرها الفعلي، فتصفّيها
تبعًا لذلك.

**وهي كثيرة الإساءة.** فسكربت مخترَق واحد يستخدم `mail()` قد يرسل آلاف الرسائل
قبل أن ينتبه أحد، وهو ما يضرّ بسمعة الإرسال لعناوين IP يتقاسمها كل عميل على ذلك
الخادم.

## استخدم SMTP بدلًا منها [#استخدم-smtp-بدلًا-منها]

الإرسال عبر صندوق موثَّق على نطاقك يحلّ التعارض تمامًا — فتُوقَّع الرسالة، وتجتاز
SPF وDKIM، وتصل.

* **ووردبريس** — [إرسال بريد ووردبريس عبر SMTP](/ar/hosting/wordpress/how-to-send-emails-in-wordpress-using-the-wp-smtp-mail-plugin)
* **PHP مخصّص** — استخدم PHPMailer أو Symfony Mailer بالإعدادات في
  [إعدادات خادم البريد](/ar/email/manual-configuration)
* **أي تطبيق آخر** — لمعظمها خيار SMTP في إعداداتها

## إن كنت لا تزال تحتاج mail() [#إن-كنت-لا-تزال-تحتاج-mail]

1. في cPanel، افتح **Select PHP Version**.
2. اختر **Options**.
3. اضبط `sendmail_path` على:

   ```
   /usr/sbin/sendmail -t -i
   ```

ويسري التغيير فورًا.

## تأكّد أنه نجح [#تأكّد-أنه-نجح]

```bash
php -r 'var_dump(mail("you@example.com","test","test body"));'
```

وقيمة `bool(true)` تعني أن PHP سلّمت الرسالة — ولا تعني أنها **سُلِّمت** إلى
المستقبِل. تحقّق من وصولها فعلًا، بما في ذلك مجلد السبام.

فإن لم تصل، فتلك هي النتيجة المتوقعة الموصوفة أعلاه لا عطل. انتقل إلى SMTP.

## اقرأ أيضًا [#اقرأ-أيضًا]

* [إرسال بريد ووردبريس عبر SMTP](/ar/hosting/wordpress/how-to-send-emails-in-wordpress-using-the-wp-smtp-mail-plugin)
* [لماذا لا أستطيع إرسال بريد من سكربت PHP؟](/ar/email/why-am-i-not-able-to-send-mail-via-my-php-script-or-application)
* [سجلات SPF لاستضافة WebGee](/ar/email/what-are-the-correct-spf-records-when-using-webgee-hosting)
