Điểm:1

Postfix cố gắng tra cứu địa chỉ bên ngoài cục bộ

lá cờ ge

Tôi hiện đang cố gắng thiết lập máy chủ thư bằng postfix, dovecot, amavis, sqlite, v.v.

Hãy nói rằng tôi có: mydomain.com và mail.mydomain.com (điểm ghi MX tại đây)

Khi gửi email đến một địa chỉ thư bên ngoài (giả sử [email protected]), postfix sẽ cố gắng tìm email đó trong cơ sở dữ liệu hộp thư ảo. (Trước khi thiết lập hệ thống thư ảo, tôi có thể gửi thư qua lệnh mail.)

/var/log/mail.log:

Ngày 12 tháng 9 12:34:11 mail postfix/submission/smtpd[7695]: khởi tạo công cụ TLS phía máy chủ
Ngày 12 tháng 9 12:34:11 mail postfix/submission/smtpd[7695]: kết nối từ không xác định[myhomeip]
Ngày 12 tháng 9 12:34:12 mail postfix/submission/smtpd[7695]: thiết lập kết nối TLS từ không xác định[myhomeip]
Ngày 12 tháng 9 12:34:12 mail postfix/submission/smtpd[7695]:known[myhomeip]: TLS cipher list "aNULL:-aNULL:CAO:MEDIUM:+RC4:@STRENGTH:!aNULL:!LOW:!EXP: !MEDIUM:!ADH:!AECDH:!MD5:!DSS:!ECDSA:!3DES:!DES:!eNULL:!RC4:!CBC3-SHA:!PSK"
Ngày 12 tháng 9 12:34:12 hậu tố thư/gửi/smtpd[7695]: SSL_accept:trước khi khởi tạo SSL
Ngày 12 tháng 9 12:34:12 hậu tố thư/gửi/smtpd[7695]: SSL_accept:trước khi khởi tạo SSL
Ngày 12 tháng 9 12:34:12 mail postfix/submission/smtpd[7695]: không xác định[myhomeip]: Vé phiên giải mã, khóa hết hạn: 1631442310
Ngày 12 tháng 9 12:34:12 mail postfix/submission/smtpd[7695]: SSL_accept:SSLv3/TLS đọc ứng dụng khách xin chào
Ngày 12 tháng 9 12:34:12 mail postfix/submission/smtpd[7695]: SSL_accept:SSLv3/TLS write server xin chào
Ngày 12 tháng 9 12:34:12 mail postfix/submission/smtpd[7695]: SSL_accept:SSLv3/TLS ghi thông số mật mã thay đổi
Ngày 12 tháng 9 12:34:12 hậu tố thư/gửi/smtpd[7695]: SSL_accept:TLSv1.3 ghi phần mở rộng được mã hóa
Ngày 12 tháng 9 12:34:12 mail postfix/submission/smtpd[7695]: SSL_accept:SSLv3/TLS ghi xong
Ngày 12 tháng 9 12:34:12 mail postfix/submission/smtpd[7695]: SSL_accept:TLSv1.3 dữ liệu ban đầu
Ngày 12 tháng 9 12:34:12 mail postfix/submission/smtpd[7695]: SSL_accept:TLSv1.3 dữ liệu ban đầu
Ngày 12 tháng 9 12:34:12 mail postfix/submission/smtpd[7695]: SSL_accept:SSLv3/TLS đã đọc xong
Ngày 12 tháng 9 12:34:12 mail postfix/submission/smtpd[7695]:known[myhomeip]: Sử dụng lại phiên cũ (thẻ phiên RFC 5077)
Ngày 12 tháng 9 12:34:12 mail postfix/submission/smtpd[7695]: Kết nối TLS ẩn danh được thiết lập từ không xác định[myhomeip]: TLSv1.3 với mật mã TLS_AES_256_GCM_SHA384 (256/256 bit) trao đổi khóa X25519 chữ ký máy chủ RSA-PSS ( 2048 bit)
Ngày 12 tháng 9 12:34:12 mail postfix/submission/smtpd[7695]: 502B781E4E: client=unknown[myhomeip], sasl_method=PLAIN, [email protected]
Ngày 12 tháng 9 12:34:12 sửa hậu tố thư/dọn dẹp thư[7700]: 502B781E4E: message-id=<[email protected]>
Ngày 12 tháng 9 12:34:12 mail postfix/qmgr[6826]: 502B781E4E: from=<[email protected]>, size=330, nrcpt=1 (hàng đợi đang hoạt động)
Ngày 12 tháng 9 12:34:12 mail postfix/submission/smtpd[7695]: ngắt kết nối khỏi không xác định[myhomeip] ehlo=2 starttls=1 auth=1 mail=1 rcpt=1 data=1 commands=7
Ngày 12 tháng 9 12:34:12 mail dovecot: imap([email protected])<7250><x83QYcnLPEhehlnC>: Đã đóng kết nối (noop đã kết thúc 0,207 giây trước) in=1695 out=5945 đã xóa=0 bị xóa=0 bị chuyển vào thùng rác=0 hdr_count =1 hdr_bytes=241 body_count=0 body_bytes=0
Ngày 12 tháng 9 12:34:12 mail postfix/smtpd[7704]: khởi tạo công cụ TLS phía máy chủ
Ngày 12 tháng 9 12:34:12 mail postfix/smtpd[7704]: kết nối từ localhost[127.0.0.1]
Ngày 12 tháng 9 12:34:12 postfix thư/smtpd[7704]: B4A9F81E73: client=localhost[127.0.0.1]
Ngày 12 tháng 9 12:34:12 sửa lỗi/dọn dẹp thư sau [7700]: B4A9F81E73: message-id=<[email protected]>
Ngày 12 tháng 9 12:34:12 mail postfix/qmgr[6826]: B4A9F81E73: from=<[email protected]>, size=780, nrcpt=1 (hàng đợi đang hoạt động)
Ngày 12 tháng 9 12:34:12 mail postfix/smtpd[7704]: ngắt kết nối khỏi localhost[127.0.0.1] ehlo=1 mail=1 rcpt=1 data=1 thoát=1 lệnh=5
Ngày 12 tháng 9 12:34:12 mail amavis[847]: (00847-08) Đã qua CLEAN {RelayedOpenRelay}, [myhomeip]:18412 [myhomeip] <[email protected]> -> <[email protected]>, Hàng đợi -ID: 502B781E4E, Message-ID: <[email protected]>, mail_id: thEgZdv5F-0T, Lượt truy cập: 0,688, kích thước: 330, queued_as: B4A9F81E73, 327 ms
Ngày 12 tháng 9 12:34:12 mail postfix/lmtp[7701]: 502B781E4E: to=<[email protected]>, relay=127.0.0.1[127.0.0.1]:10024, delay=0.5, delays=0.14/0.01/ 0,01/0,34, dsn=2.0.0, status=sent (250 2.0.0 từ MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: xếp hàng đợi là B4A9F81E73)
Ngày 12 tháng 9 12:34:12 postfix thư/qmgr[6826]: 502B781E4E: đã xóa
Ngày 12 tháng 9 12:34:12 mail postfix/virtual[7705]: B4A9F81E73: to=<[email protected]>, relay=virtual, delay=0.06, delays=0/0.03/0/0.02, dsn=5.1.1 , status=bounced (người dùng không xác định: "[email protected]")
Ngày 12 tháng 9 12:34:12 sửa lỗi/dọn dẹp thư sau [7700]: C2D3C81E74: message-id=<[email protected]>
Ngày 12 tháng 9 12:34:12 mail postfix/qmgr[6826]: C2D3C81E74: from=<>, size=2692, nrcpt=1 (hàng đợi đang hoạt động)
Ngày 12 tháng 9 12:34:12 postfix/bounce mail[7706]: B4A9F81E73: thông báo không gửi được của người gửi: C2D3C81E74
Ngày 12 tháng 9 12:34:12 postfix thư/qmgr[6826]: B4A9F81E73: đã xóa
Ngày 12 tháng 9 12:34:12 postfix thư/ảo[7705]: C2D3C81E74: to=<[email protected]>, relay=virtual, delay=0.01, delays=0/0/0/0, dsn=2.0.0 , status=đã gửi (đã gửi tới maildir)
Ngày 12 tháng 9 12:34:12 postfix thư/qmgr[6826]: C2D3C81E74: đã xóa
Ngày 12 tháng 9 12:34:19 mail dovecot: imap-login: Login: user=<[email protected]>, method=PLAIN, rip=myhomeip, lip=myserverip, mpid=7712, TLS, session=<B00g5MnL7kdehlnC>

Lưu ý trạng thái = bị trả lại người dùng không xác định trong dòng 33. Tôi cũng lấy cái này từ mailer-daemon: Diagnostic-Code: X-Postfix; người dùng không xác định: "[email protected]"

Tôi có thể nhận email bên ngoài và tôi có thể nhận/gửi email nếu tôi gửi từ miền của mình đến miền của mình.

Tên máy chủ của tôi là mail.mydomain.com

Tệp máy chủ của tôi:

127.0.0.1 máy chủ cục bộ
127.0.1.1 mail.mydomain.com

# Các dòng sau là mong muốn cho các máy chủ có khả năng IPv6
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
myserverip mydomain.com

Nội dung vận chuyển Sql:

sqlite> CHỌN * TỪ vận chuyển;
mydomain.com|1001|ảo:

Đầu ra từ postconf -n:

append_dot_mydomain = không
biff = không
khả năng tương thích_level = 2
content_filter = lmtp-amavis:[127.0.0.1]:10024
inet_interfaces = tất cả
inet_protocols = ipv4
local_recipient_maps =
mailbox_size_limit = 1024
masquerade_domains = $mydomain
mydestination = $mydomain, $myhostname, localhost.mydomain.com, localhost
myhostname = mail.mydomain.com
mạng của tôi = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = không
người nhận_delimiter = +
máy chủ chuyển tiếp =
smtp_tls_exclude_ciphers = THẤP, EXP
smtp_tls_loglevel = 2
smtp_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtp_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtp_tls_security_level = có thể
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_recipient_restrictions = reject_unknown_client_hostname
smtpd_relay_restrictions = permit_mynetworks,permit_sasl_authenticated,defer_unauth_destination
smtpd_tls_auth_only = có
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.mydomain.com/fullchain.pem
smtpd_tls_dh1024_param_file = /etc/letsencrypt/dhparams.pem
smtpd_tls_exclude_ciphers = aNULL, LOW, EXP, MEDIUM, ADH, AECDH, MD5, DSS, ECDSA, 3DES, DES, eNULL, RC4, CBC3-SHA, PSK
smtpd_tls_key_file = /etc/letsencrypt/live/mail.mydomain.com/privkey.pem
smtpd_tls_loglevel = 2
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_received_header = có
smtpd_tls_security_level = có thể
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
tls_preempt_cipherlist = có
tls_ssl_options = KHÔNG_THỎA THUẬN
transport_maps = sqlite:/etc/postfix/sqlite_transports_maps.cf
virtual_alias_maps = sqlite:/etc/postfix/sqlite_virtual_alias_maps.cf
virtual_gid_maps = tĩnh:1001
virtual_mailbox_base = /home/mail/
virtual_mailbox_maps = sqlite:/etc/postfix/sqlite_virtual_mailbox_maps.cf
virtual_uid_maps = tĩnh:1001

/etc/mailname chứa mydomain.com

Nội dung master.cf:

smtp inet n - y - - smtpd
đệ trình inet n - y - - smtpd
  -o syslog_name=postfix/gửi
  -o smtpd_tls_wrappermode=không
  -o smtpd_tls_security_level=mã hóa
  -o smtpd_sasl_auth_enable=có
  -o smtpd_tls_auth_only=có
  -o smtpd_relay_restrictions=permit_mynetworks,permit_sasl_authenticated,từ chối
  -o smtpd_sasl_type=dovecot
  -o smtpd_sasl_path=riêng tư/auth
  -o smtpd_recipient_restrictions=
smtps inet n - y - - smtpd
  -o syslog_name=postfix/smtps
  -o smtpd_sasl_auth_enable=có
  -o smtpd_tls_auth_only=có
  -o smtpd_tls_wrappermode=có
lmtp-amavis unix - - - - 2 lmtp
  -o lmtp_data_done_timeout=1200
  -o lmtp_send_xforward_command=yes
  -o max_use=20
127.0.0.1:10025 inet n - n - - smtpd
  -o nội dung_filter=
  -o mynetworks=127.0.0.0/8
  -o smtpd_client_restrictions=permit_mynetworks,từ chối
  -o smtpd_recipient_restrictions=permit_mynetworks,từ chối
  -o smtpd_delay_reject=no
  -o smtpd_helo_restrictions=
  -o smtpd_sender_restrictions=
  -o smtpd_data_restrictions=reject_unauth_pipelining
  -o smtpd_end_of_data_restrictions=
  -o smtpd_restriction_classes=
  -o smtpd_error_sleep_time=0
  -o smtpd_soft_error_limit=1001
  -o smtpd_hard_error_limit=1000
  -o smtpd_client_connection_count_limit=0
  -o smtpd_client_connection_rate_limit=0
  -o get_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters,no_address_mappings
  -o local_header_rewrite_clients=
  -o smtpd_milters=
  -o local_recipient_maps=
  -o relay_recipient_maps=
đón unix n - y 60 1 đón
dọn dẹp unix n - y - 0 dọn dẹp
  -o header_checks=regexp:/etc/postfix/header_checks
qmgr unix n - n 300 1 qmgr
tlsmgr unix - - y 1000? 1 tlsmgr
viết lại unix - - y - - viết lại tầm thường
bị trả lại unix - - y - 0 bị trả lại
trì hoãn unix - - y - 0 thoát
theo dõi unix - - y - 0 bị trả lại
xác minh unix - - y - 1 xác minh
tuôn ra unix n - y 1000? 0 tuôn ra
proxymap unix - - n - - proxymap
proxywrite unix - - n - 1 proxymap
smtp unix - - y - - smtp
chuyển tiếp unix - - y - - smtp
        -o syslog_name=postfix/$service_name
showq unix n - y - - showq
lỗi unix - - y - - lỗi
thử lại unix - - y - - lỗi
loại bỏ unix - - y - - loại bỏ
unix cục bộ - n n - - cục bộ
unix ảo - n n - - ảo
lmtp unix - - y - - lmtp
đe unix - - y - 1 đe
scache unix - - y - 1 scache
postlog unix-dgram n - n - 1 postlogd
maildrop unix - n n - - pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
uucp unix - n n - - ống
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($người nhận)
ifmail unix - n n - - pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - ống
  cờ = Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 ống
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
người đưa thư unix - n n - - pipe
  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
  ${nexthop} ${người dùng}

Tôi đã thử nhiều cài đặt mydestination khác nhau.

Cảm ơn bạn đã giúp đỡ !

Nikita Kipriyanov avatar
lá cờ za
Vậy nội dung của `sqlite_virtual_mailbox_maps.cf` và `sqlite_virtual_alias_maps.cf` là gì? Ít nhất hãy cho chúng tôi biết các chuỗi truy vấn. // Tôi e rằng vấn đề là truy vấn `virtual_mailbox_domains` hoặc `virtual_alias_domains` dẫn đến gmail.com là một miền ảo cục bộ. Vì vậy, tôi sẽ kiểm tra lại giả thuyết này.
babulb avatar
lá cờ ge
# con mèo /etc/postfix/sqlite_virtual_mailbox_maps.cf `dbpath = /etc/postfix/postfix.sqlite truy vấn = CHỌN maildir TỪ người dùng WHERE email='%s'` # con mèo /etc/postfix/sqlite_virtual_alias_maps.cf `dbpath = /etc/postfix/postfix.sqlite truy vấn = CHỌN email TỪ bí danh WHERE bí danh='%s'`
babulb avatar
lá cờ ge
và chính cơ sở dữ liệu: `# sqlite3 /etc/postfix/postfix.sqlite người dùng sqlite> .schema TẠO BẢNG người dùng ( email TEXT PRIMARY KEY, mật khẩu TEXT NOT NULL, tên thật TEXT, maildir TEXT NOT NULL, đã tạo DATETIME DEFAULT CURRENT_TIMESTAMP); sqlite> CHỌN * TỪ người dùng; [email protected]|{BLF-CRYPT}pwhash|JG Caesar|caesar/|2021-09-11 19:03:58 [email protected]|{BLF-CRYPT}pwhash|admin|admin/|2021-09-11 19:51:11`
babulb avatar
lá cờ ge
Tôi không có `virtual_mailbox_domains` và `virtual_alias_domains`
babulb avatar
lá cờ ge
`postmap -q [email protected] sqlite:/etc/postfix/sqlite_virtual_mailbox_maps.cf` trả về quản trị viên/ ; vì vậy nó dường như đang làm việc
anx avatar
lá cờ fr
anx
Tôi không thấy có gì sai với truy vấn, tuy nhiên, xác minh mà tôi đề xuất sẽ là kiểm tra xem tra cứu của bạn có trả về kết quả dương tính giả cho các miền *không* do máy chủ của bạn xử lý hay không. Bạn đã biết nó hoạt động cho miền *của bạn* (bạn đã nhận được thông báo không gửi được!) - lý thuyết của tôi là một số truy vấn tra cứu (thông qua truy vấn sql xấu hoặc cách khác) trả về kết quả ngoài ý muốn cho các miền *khác*.
Nikita Kipriyanov avatar
lá cờ za
Ngoài ra, bạn có thể thiết lập mức gỡ lỗi cao hơn, cách tốt nhất là thêm đồng đẳng thử nghiệm (có thể là localhost) vào debug_peer_list trong main.cf. Sau đó, postfix thêm ghi nhật ký bằng 2 và sẽ ghi nhật ký *rất nhiều* nữa, về cơ bản cho bạn biết về mọi truy vấn mà nó đang thực hiện, mọi kết quả được trả về và mọi thử nghiệm mà nó đang thực hiện, vì vậy bạn có thể hiểu điều gì đang diễn ra. Đừng để nó với thiết lập này trong một thời gian dài, đăng nhập với mức gỡ lỗi +2 rất dài dòng.
babulb avatar
lá cờ ge
@anx `postmap -q [email protected] sqlite:/etc/postfix/sqlite_virtual_mailbox_maps.cf` không trả về gì cả; hiện tại chỉ có hai người dùng (xem nhận xét của tôi về cơ sở dữ liệu) nên điều này không có gì đáng ngạc nhiên. @Nikita Kipriyanov Tôi sẽ thử xem
anx avatar
lá cờ fr
anx
@babulb Điều tương tự cũng có thể xảy ra với các miền được tra cứu trong `transport_maps`, hãy kiểm tra cả miền đó.
babulb avatar
lá cờ ge
@anx Holy ... bạn đã giải quyết nó; cảm ơn rất nhiều tôi đã tìm kiếm cả ngày ... mọi thứ đều hoạt động. Tôi biết đó là một cái gì đó thực sự ngu ngốc. về cơ bản, tôi đã mã hóa miền của riêng mình trong bảng thay vì %s (có thể xem kết quả bên dưới). `# sqlite3 /etc/postfix/postfix.sqlite sqlite> CHỌN * TỪ vận chuyển; mydomain.com|1001|ảo: # con mèo /etc/postfix/sqlite_transports_maps.cf dbpath = /etc/postfix/postfix.sqlite truy vấn = CHỌN vận chuyển TỪ vận chuyển tên miền WHERE = 'mydomain.com' # postmap -q [email protected] sqlite:/etc/postfix/sqlite_transports_maps.cf ảo:`
anx avatar
lá cờ fr
anx
Nhân tiện, `master.cf` của bạn đã đặt tên 2 trong số 4 phiên bản smtpd bằng cách sử dụng `syslog_name` - bạn có thể đỡ đau đầu hơn nếu đặt một dòng `-o syslog_name=..` thích hợp vào cổng `10025` của mình đồng thời, để làm rõ hơn trong nhật ký xem sự cố xảy ra trước hay sau khi xử lý *amavis*.
Điểm:1
lá cờ fr
anx

Postfix có thể chọn ảo đối với các miền, nó không thực sự phải xử lý khi một trong những tra cứu của bạn trả về một kết quả (bất kỳ) khi nó không nên: a dương tính giả.

Có khả năng vận chuyển_maps hoặc virtual_mailbox_domains (mặc định là hoãn lại virtual_mailbox_maps). Bạn đã chứng minh lý thuyết này nếu cả hai tên miền của bạn và một tên miền trên thực tế sẽ được chuyển tiếp tạo ra kết quả từ một trong các tra cứu được định cấu hình của bạn, ví dụ: thử cái này:

postmap -q [email protected] sqlite:/etc/postfix/sqlite_virtual_mailbox_maps.cf
postmap -q [email protected] sqlite:/etc/postfix/sqlite_virtual_mailbox_maps.cf
postmap -q @other.example sqlite:/etc/postfix/sqlite_virtual_mailbox_maps.cf

postmap -q mydomain.example sqlite:/etc/postfix/sqlite_transports_maps.cf
postmap -q other.example sqlite:/etc/postfix/sqlite_transports_maps.cf

Nếu bạn nhận được kết quả cho cả hai, hãy xem xét kỹ truy vấn, cụ thể là Ở ĐÂU mệnh đề với trình giữ chỗ (bắt đầu bằng %) và xác định lý do tại sao nó trả về nhiều kết quả hơn cho các miền mà bạn chưa đưa vào cơ sở dữ liệu của mình một cách rõ ràng. Trả về chính khóa hoặc kết quả tĩnh phổ biến trong Postfix để nó không kích hoạt cảnh báo .. nó không hữu ích cho trường hợp của bạn.


tôi chưa sử dụng Amavis theo cách này, nhưng tôi tin rằng ghi đè vận chuyển trong Postfix là không cần thiết cho các trường hợp sử dụng tiêu chuẩn như trường hợp này.Thay vào đó, hãy sử dụng thực tế là Postfix sẽ kiểm tra tương ứng gây xúc động mạnhTra cứu _mailbox_domains để xác định tên miền và hộp thư nào được vận chuyển như thế nào.

Bạn có thể không cần ghi đè phương tiện vận chuyển cho việc này và có thể sẽ nhận được một thiết lập linh hoạt hơn và ít bị lỗi hơn nếu bạn liệt kê các miền ảo của mình trong virtual_mailbox_domains thay vì vận chuyển_maps và chỉ sử dụng cái sau cho các phần ghi đè cụ thể.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.