як змінити порт поштових реквізитів з 25 на 587?


15

Я загальна інформація про Unix та CLI. після googling протягом майже 6 годин я дізнався, що я повинен редагувати порт поштових індексів від 25 до 587, щоб функція PHP mail () працювала. і ось рішення, яке я отримав http://www.linuxmail.info/postfix-change-port/, але я не знаю, як це змінити. як уже було сказано, я ноб. будь-яка допомога щодо цього буде оцінена.

ОНОВЛЕННЯ1:

Рішення grawity дає мені таку помилку.

May  7 00:42:39 Ibrahim-Armars-MacBook-Pro postfix/pickup[4169]: DE2073F07C1: uid=501 from=<azhararmar>
May  7 00:42:39 Ibrahim-Armars-MacBook-Pro postfix/master[4185]: fatal: open lock file pid/master.pid: unable to set exclusive lock: Resource temporarily unavailable
May  7 00:42:39 Ibrahim-Armars-MacBook-Pro postfix/cleanup[4177]: DE2073F07C1: message-id=<20110506191239.DE2073F07C1@Ibrahim-Armars-MacBook-Pro.local>
May  7 00:42:39 Ibrahim-Armars-MacBook-Pro postfix/qmgr[4168]: DE2073F07C1: from=<azhararmar@Ibrahim-Armars-MacBook-Pro.local>, size=525, nrcpt=1 (queue active)
May  7 00:42:40 Ibrahim-Armars-MacBook-Pro postfix/smtp[4179]: DE2073F07C1: to=<azhar@iarmar.com>, relay=smtp.gmail.com[74.125.155.109]:587, delay=0.8, delays=0.01/0/0.79/0, dsn=4.7.5, status=deferred (TLS is required, but our TLS engine is unavailable)
May  7 00:42:41 Ibrahim-Armars-MacBook-Pro postfix/pickup[4169]: 5F2FC3F07C4: uid=501 from=<azhararmar>
May  7 00:42:41 Ibrahim-Armars-MacBook-Pro postfix/cleanup[4177]: 5F2FC3F07C4: message-id=<20110506191241.5F2FC3F07C4@Ibrahim-Armars-MacBook-Pro.local>
May  7 00:42:41 Ibrahim-Armars-MacBook-Pro postfix/qmgr[4168]: 5F2FC3F07C4: from=<azhararmar@Ibrahim-Armars-MacBook-Pro.local>, size=525, nrcpt=1 (queue active)
May  7 00:42:42 Ibrahim-Armars-MacBook-Pro postfix/smtp[4179]: 5F2FC3F07C4: to=<azhar@iarmar.com>, relay=smtp.gmail.com[74.125.155.109]:587, delay=0.79, delays=0.01/0/0.78/0, dsn=4.7.5, status=deferred (TLS is required, but our TLS engine is unavailable)
May  7 00:42:50 Ibrahim-Armars-MacBook-Pro postfix/master[4190]: fatal: open lock file pid/master.pid: unable to set exclusive lock: Resource temporarily unavailable

ОНОВЛЕННЯ 2:

May  7 01:10:02 Ibrahim-Armars-MacBook-Pro postfix/master[4472]: fatal: open lock file pid/master.pid: unable to set exclusive lock: Resource temporarily unavailable
May  7 01:10:02 Ibrahim-Armars-MacBook-Pro postfix/pickup[4419]: 357F73F090F: uid=501 from=<azhararmar>
May  7 01:10:02 Ibrahim-Armars-MacBook-Pro postfix/cleanup[4430]: 357F73F090F: message-id=<20110506194002.357F73F090F@Ibrahim-Armars-MacBook-Pro.local>
May  7 01:10:02 Ibrahim-Armars-MacBook-Pro postfix/qmgr[4420]: 357F73F090F: from=<azhararmar@Ibrahim-Armars-MacBook-Pro.local>, size=525, nrcpt=1 (queue active)
May  7 01:10:03 Ibrahim-Armars-MacBook-Pro postfix/smtp[4448]: certificate verification failed for smtp.gmail.com[74.125.155.109]:587: untrusted issuer /C=US/O=Equifax/OU=Equifax Secure Certificate Authority

До речі, переконайтеся, що у вас є лише одна копія masterзапущеного ... "
user1686

Відповіді:


9

Відповідно до ваших коментарів до інших відповідей, вам потрібно налаштувати Postfix для використання Gmail як хоста ретрансляції. Для цього в Інтернеті є багато навчальних посібників ; ось швидка версія.

Примітка. У цій конфігурації всю пошту потрібно надсилати за допомогою адреси Gmail як "Від".

  1. Скасуйте всі ваші зміни в master.cf.

  2. В main.cf, додайте наступні параметри:

    # This tells Postfix to hand off all messages to Gmail, and never do direct delivery.
    relayhost = [smtp.gmail.com]:587
    
    # This enables TLS (SMTPS) certificate verification, because Gmail has a valid one.
    smtp_tls_security_level = verify
    smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
    smtp_tls_session_cache_database = btree:/var/run/smtp_tls_session_cache
    
    # This tells Postfix to provide the username/password when Gmail asks for one.
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options = noanonymous
    
  3. В /etc/postfix/sasl_passwd, додайте своє ім'я користувача Gmail і пароль, як це:

    [smtp.gmail.com]:587    user@gmail.com:mypassword
    
  4. Складіть sasl_passwdфайл у базу даних:

    postmap /etc/postfix/sasl_passwd
    
  5. Нарешті перезавантажте основну конфігурацію Postfix:

    postfix reload
    

я намагаюся це, з вами повернеться з результатом. Дуже дякую.
Ібрагім Азхар Армар

я слідував за тим самим, що ви згадали. розмістив усі коди у файлі main.cf вгорі та створив файл sasl_passwd, все-таки він дає мені вказану вище помилку
Ібрагім Азхар Армар

Схоже, ви неправильно налаштували SSL (шифрування) у своїй системі. Для того, щоб допомогти вам у цьому, люди повинні знати вашу операційну систему (наприклад, Ubuntu, Fedora, Debian?) Та що робити із встановленими SSL-пакетами. Для чого це варто, у мене встановлена ​​PostFix у власній системі для використання хоста ретранслятора мого провайдера, і він чудово працює.
CarlF

@Ibrahim: Там можуть бути дві проблеми. 1) Параметр smtp_tls_CAfile, ймовірно, невірний: я написав його на основі системи Linux, забувши, що ви перебуваєте в OS X. Спробуйте прокоментувати його (приставте рядок з а #), а потім знизьте рівень безпеки з verifyдо encrypt. Перезавантажити постфікс. 2) Якщо це не вирішує проблему, це може означати, що Postfix був побудований без підтримки TLS. Це малоймовірно, але можливо ...
user1686

s / забувши / не знаючи /. Там заплутався.
користувач1686

14

Якщо ви тільки хочете, що працює на порту 587 (і я не впевнений , що ви, я думаю , що ви хочете , це працює як на 25 і 587), а потім знайдіть рядок в /etc/postfix/master.cf , що виглядає так:

smtp      inet  n       -       n       -       -       smtpd

І змініть його так, щоб виглядати так:

587      inet  n       -       n       -       -       smtpd

Якщо ви хочете, щоб він працював на обох портах, додайте другий рядок після першого, а не замінюючи його.


я редагував файли master.cf за допомогою sudo. значення було оновлено, я також перезапустив комп'ютер, але він все ще приймає порт 25 як значення за замовчуванням. що може бути неправильним? :(
Ібрагім Азхар Армар

Гаразд, значення встановлюються за замовчуванням після того, як колись, я не знаю, чому навіть коли я додаю ці значення і зберігаю їх за допомогою: wq in vim, воно знову і знову повертається до значення за замовчуванням.
Ібрагім Азхар Армар

@Ibrahim: Я думаю, ти забув щось згадати. Ви намагаєтесь змусити всю електронну пошту проходити через один сервер smtp.something.com:587,?
користувач1686

1
@Wes: FYI, master.cfвже містить запис для цього порту; це маркується submission.
користувач1686

1
@Ibrahim: У такому випадку вам доведеться налаштувати Postfix для використання Gmail як хоста ретрансляції. Я опублікую інструкції в окремій відповіді - наразі поверніть усі зміни до master.cf.
користувач1686
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.