phabricator修改配置设置信息

作者: shaneZhang 分类: 互联网技术 发布时间: 2016-04-18 19:39

2020年9月27日备注:

最新版本的phabricator已经废弃了该mail配置信息,具体可以参考https://zhangyuqing.cn/2476.html和https://zhangyuqing.cn/2930.html 需要配置”cluster.mailers”

在phabricator中提供了一个config配置工具来设置信息。其中有两个重要的目录信息。一个conf一个bin目录

➜  htdocs git:(master) ✗ ls
LICENSE   README.md conf      resources src       webroot
NOTICE    bin       externals scripts   support

解析bin的配置使用方法

首先bin目录下有一个config的命令。使用config list可以列出可以配置的详细字段名称

➜  bin git:(master) ✗ ./config list
account.editable
account.minimum-password-length
amazon-ec2.access-key
amazon-ec2.secret-key
amazon-s3.access-key
amazon-s3.endpoint
amazon-s3.secret-key
amazon-ses.access-key
amazon-ses.secret-key
aphront.default-application-configuration-class
asana.project-ids
asana.workspace-id
audit.can-author-close-audit
auth.email-domains
auth.login-message
auth.require-approval
auth.require-email-verification
bugtraq.logregex
bugtraq.url
cache.enable-deflate
celerity.minify
celerity.resource-hash
cluster.addresses
cluster.instance
config.hide
config.ignore-issues
config.lock
darkconsole.always-on
darkconsole.enabled
debug.profile-rate
debug.sample-rate
debug.stop-on-redirect
debug.time-limit
differential.allow-reopen
differential.allow-self-accept
differential.always-allow-abandon
differential.always-allow-close
differential.close-on-accept
differential.days-fresh
differential.days-stale
differential.enable-email-accept
differential.fields
differential.generated-paths
differential.require-test-plan-field
differential.sticky-accept
differential.whitespace-matters
diffusion.allow-http-auth
diffusion.ssh-host
diffusion.ssh-port
diffusion.ssh-user
disqus.shortname
environment.append-paths
events.listeners
feed.http-hooks
feed.public
files.audio-mime-types
files.enable-imagemagick
files.icon-mime-types
files.image-mime-types
files.viewable-mime-types
gcdaemon.ttl.conduit-logs
gcdaemon.ttl.daemon-logs
gcdaemon.ttl.differential-parse-cache
gcdaemon.ttl.general-cache
gcdaemon.ttl.herald-transcripts
gcdaemon.ttl.markup-cache
gcdaemon.ttl.task-archive
load-libraries
log.access.format
log.access.path
log.ssh.format
log.ssh.path
mailgun.api-key
mailgun.domain
maniphest.custom-field-definitions
maniphest.default-priority
maniphest.fields
maniphest.priorities
maniphest.priorities.needs-triage
maniphest.priorities.unbreak-now
maniphest.statuses
metamta.can-send-as-user
metamta.conpherence.subject-prefix
metamta.default-address
metamta.differential.attach-patches
metamta.differential.inline-patches
metamta.differential.patch-format
metamta.differential.subject-prefix
metamta.differential.unified-comment-context
metamta.diffusion.attach-patches
metamta.diffusion.byte-limit
metamta.diffusion.inline-patches
metamta.diffusion.subject-prefix
metamta.diffusion.time-limit
metamta.domain
metamta.email-body-limit
metamta.email-preferences
metamta.files.public-create-email
metamta.files.subject-prefix
metamta.herald.show-hints
metamta.insecure-auth-with-reply-to
metamta.legalpad.subject-prefix
metamta.macro.subject-prefix
metamta.mail-adapter
metamta.maniphest.default-public-author
metamta.maniphest.public-create-email
metamta.maniphest.subject-prefix
metamta.one-mail-per-recipient
metamta.package.subject-prefix
metamta.paste.public-create-email
metamta.paste.subject-prefix
metamta.pholio.subject-prefix
metamta.phriction.subject-prefix
metamta.placeholder-to-recipient
metamta.public-replies
metamta.re-prefix
metamta.recipients.show-hints
metamta.reply-handler-domain
metamta.single-reply-handler-prefix
metamta.user-address-format
metamta.vary-subjects
mysql.configuration-provider
mysql.host
mysql.implementation
mysql.pass
mysql.port
mysql.user
notification.client-uri
notification.enabled
notification.log
notification.pidfile
notification.server-uri
notification.ssl-cert
notification.ssl-key
phabricator.allow-email-users
phabricator.allowed-uris
phabricator.application-settings
phabricator.base-uri
phabricator.cache-namespace
phabricator.cookie-prefix
phabricator.csrf-key
phabricator.developer-mode
phabricator.env
phabricator.mail-key
phabricator.production-uri
phabricator.serious-business
phabricator.show-prototypes
phabricator.silent
phabricator.timezone
phabricator.uninstalled-applications
phame.skins
phd.log-directory
phd.pid-directory
phd.taskmasters
phd.trace
phd.user
phd.variant-config
phd.verbose
phpmailer.mailer
phpmailer.smtp-encoding
phpmailer.smtp-host
phpmailer.smtp-password
phpmailer.smtp-port
phpmailer.smtp-protocol
phpmailer.smtp-user
policy.allow-public
policy.locked
projects.custom-field-definitions
projects.fields
pygments.dropdown-choices
pygments.enabled
recaptcha.enabled
recaptcha.private-key
recaptcha.public-key
releeph.default-branch-template
releeph.fields
remarkup.enable-embedded-youtube
remarkup.ignored-object-names
repository.default-local-path
search.elastic.host
search.elastic.namespace
search.engine-selector
security.allow-conduit-act-as-user
security.alternate-file-domain
security.hmac-key
security.outbound-blacklist
security.require-https
security.require-multi-factor-auth
security.strict-transport-security
sendgrid.api-key
sendgrid.api-user
sms.default-adapter
sms.default-sender
storage.default-namespace
storage.local-disk.path
storage.mysql-engine.max-size
storage.s3.bucket
syntax-highlighter.engine
syntax.filemap
test.value
translation.override
twilio.account-sid
twilio.auth-token
ui.custom-header
ui.footer-items
ui.header-color
uri.allowed-editor-protocols
uri.allowed-protocols
user.custom-field-definitions
user.fields
user.require-real-name
welcome.html
➜  bin git:(master) ✗ 

我们可以通过如下的方式来设置一个具体的值,如更改域名需要修改一下信息:

./config set security.alternate-file-domain  http;//10.100.19.185:8080
./config set phabricator.base-uri  http;//10.100.19.185:8080
./config set metamta.domain  http;//10.100.19.185:8080

conf目录

conf目录下有一下的文件设置信息,我们上步通过config设置的信息位于local下的local.json文件中。有时候我们可以直接修改local.json中的数据来直接修改设置的信息

➜  conf git:(master) ✗ ls
__init_conf__.php keys              local
➜  conf git:(master) ✗ 

还可以使用

local.json中的常用信息配置举例

➜  local git:(master) ✗ cat local.json 
{
  "security.alternate-file-domain": "http:\/\/10.100.19.185:8080\/",
  "phabricator.base-uri": "http:\/\/10.100.19.185:8080",
  "metamta.domain": "http:\/\/10.100.19.185:8080",
  "metamta.reply-handler-domain": "5288z.com",
  "config.ignore-issues": {
    "config.PATH.117bdb1c": true,
    "config.PATH.c9a1bab8": true,
    "config.PATH.2e61ab81": true,
    "mysql.mode": true,
    "mysql.ft_stopword_file": true,
    "mysql.ft_min_word_len": true,
    "mysql.innodb_buffer_pool_size": true,
    "mysql.utf8mb4": true,
    "extension.apc.stat-enabled": true,
    "mysql.ft_boolean_syntax": true,
    "mysql.max_allowed_packet": true,
    "pygments.noenabled": true
  },
  "security.hmac-key": "07d63e3af7955af4735887539317029d5c7a1be4eae8",
  "repository.default-local-path": "\/Applications\/phabricator\/apps\/phabricator\/repo",
  "storage.mysql-engine.max-size": 0,
  "storage.local-disk.path": "\/Applications\/phabricator\/apps\/phabricator\/data",
  "storage.default-namespace": "bitnami_phabricator",
  "mysql.pass": "ssssssssssss",
  "mysql.user": "ddddddddd",
  "mysql.port": "3306",
  "metamta.mail-adapter": "PhabricatorMailImplementationPHPMailerAdapter",
  "phd.log-directory": "\/Applications\/phabricator\/apps\/phabricator\/tmp\/phd\/log",
  "phd.pid-directory": "\/Applications\/phabricator\/apps\/phabricator\/tmp\/phd\/pid",
  "phpmailer.smtp-password": "XXXX",
  "phpmailer.smtp-user": "XXXXXX@5288z.com",
  "phpmailer.smtp-protocol": "ssl",
  "phpmailer.smtp-port": 465,
  "phpmailer.smtp-host": "smtp.exmail.qq.com",
  "phpmailer.mailer": "smtp",
  "metamta.user-address-format": "real",
  "metamta.single-reply-handler-prefix": "null",
  "metamta.public-replies": false,
  "metamta.placeholder-to-recipient": "null",
  "metamta.insecure-auth-with-reply-to": false,
  "metamta.vary-subjects": true,
  "metamta.re-prefix": false,
  "metamta.recipients.show-hints": true,
  "metamta.herald.show-hints": true,
  "metamta.can-send-as-user": false,
  "metamta.one-mail-per-recipient": true,
  "metamta.default-address": "XXXXXX@5288z.com"
}

如果觉得我的文章对您有用,请随意打赏。如果有其他问题请联系博主QQ(909491009)或者下方留言!

14 条评论
  • shaneZhang

    2020年9月27日 上午10:46

    https://zhangyuqing.cn/2476.html 请参考最新的mail配置文件信息

  • shaneZhang

    2020年9月27日 上午10:42

    我待会儿补充一下,最新版本的mail配置信息吧,这个配置已经被废弃了

  • lx

    2020年9月27日 上午10:39

    您好,最新版我这边找不到Phabricator对于phpmailer的配置选项。。请问这个怎么解决

  • juxife

    2019年10月31日 下午4:11

    我也是同样的问题,新版没有phpmailer配置项了

  • shaneZhang

    2019年8月1日 上午9:45

    最新版本我这里用的是代码安装的,换用了PHP适配器的概念,SMTP这种方式依然是可以使用的,如果需要配置的话,我这边可以同步给你

  • semon

    2019年7月31日 下午5:37

    新版的邮箱配置已经找不到如下配置项了phpmailer.mailer
    phpmailer.smtp-encoding
    phpmailer.smtp-host
    phpmailer.smtp-password
    phpmailer.smtp-port
    phpmailer.smtp-protocol
    phpmailer.smtp-user

    那么现在改如何配置收发邮件呢 ?

  • jobsyang

    2018年4月24日 下午5:30

    非常感谢!经查证是公司邮箱服务器权限原因。请教一下大神有没有关于代码审查和托管案例,小白对git,SVN仓库托管不怎么明白,一直没上手

  • shaneZhang

    2018年4月23日 下午4:18

    最近我升级了PHP7.0之后也发现了PHPMailler发不出邮件的问题哦。这个是phpmailler发送的时候ssl证书校验导致的。目前已经有解决方案。可以参考这个帖子https://www.leocode.net/article/index/23.html 我用这个方法已经修复了wp的smtp插件和我自己的邮件发送接口,均已经成功修复测试邮箱为腾讯企业邮箱。

  • shaneZhang

    2018年3月28日 下午3:14

    也有可能是的php环境配置导致的邮件发不出去哟,你可以检查下你的php环境

  • shaneZhang

    2018年3月28日 下午3:13

    也有可能是的php环境配置导致的邮件发不出去哟,你可以检查下你的php环境

  • shaneZhang

    2018年3月28日 下午3:13

    是的,看你这个配置是没啥问题的,其实这个配置就是一个json文件,我都是直接这个json文件,不过我没遇到过你这个发不出去的情况,我的是配置好了就可以正常发送邮件

  • jobsyang

    2018年3月28日 下午3:08

    你好,我的phabricator的mail和PHPmailer配置如下:
    Mail的配置:
    “metamta.default-address”:”xxxxx@byd.com”,
    “metamta.domain”:”byd.com”,
    “metamta.mail-adapter”: “PhabricatorMailImplementationPHPMailerAdapter”,
    下面这连个参数没配置:
    “phd.log-directory”: “\/Applications\/phabricator\/apps\/phabricator\/tmp\/phd\/log”,
    “phd.pid-directory”: “\/Applications\/phabricator\/apps\/phabricator\/tmp\/phd\/pid”,
    PHPmailer的配置:
    “phpmailer.smtp-encoding”:”base64″,
    “phpmailer.smtp-password”: “XXXX”,
    “phpmailer.smtp-user”: “XXXXXX@byd.com”,
    “phpmailer.smtp-protocol”: “TLS”,
    “phpmailer.smtp-port”: 25,
    “phpmailer.smtp-host”: “smtp15.byd.com”,
    “phpmailer.mailer”: “SMTP”,
    配置完过后,用./bin/mail list-outbound测试发现都是Delivery Failed和Queued,总的来说就是配置过后邮件发送没有成功,配置感觉是没有问题的,试了很多种配置都没用;

  • shaneZhang

    2018年3月27日 下午5:45

    你看我用下面的配置,我用的是腾讯的企业邮箱,没问题的。估计是你邮箱的smtp参数配置有问题吧
    “metamta.mail-adapter”: “PhabricatorMailImplementationPHPMailerAdapter”,
    “phd.log-directory”: “\/Applications\/phabricator\/apps\/phabricator\/tmp\/phd\/log”,
    “phd.pid-directory”: “\/Applications\/phabricator\/apps\/phabricator\/tmp\/phd\/pid”,
    “phpmailer.smtp-password”: “XXXX”,
    “phpmailer.smtp-user”: “XXXXXX@5288z.com”,
    “phpmailer.smtp-protocol”: “ssl”,
    “phpmailer.smtp-port”: 465,
    “phpmailer.smtp-host”: “smtp.exmail.qq.com”,
    “phpmailer.mailer”: “smtp”,

  • jobsyang

    2018年3月27日 下午5:35

    请问一下,在mail和phpmailer中配置了邮箱参数后,为什还是发送不了邮件,使用SMTP服务

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注