mirror of
https://github.com/opensupports/opensupports.git
synced 2025-07-28 00:04:31 +02:00
Fix email fields
This commit is contained in:
parent
17e2dabeae
commit
466c37cfeb
@ -16,12 +16,12 @@ import Loading from 'core-components/loading';
|
||||
import Form from 'core-components/form';
|
||||
import FormField from 'core-components/form-field';
|
||||
import SubmitButton from 'core-components/submit-button';
|
||||
import Message from 'core-components/message';
|
||||
|
||||
class AdminPanelEmailSettings extends React.Component {
|
||||
|
||||
static propTypes = {
|
||||
language: React.PropTypes.string,
|
||||
url: React.PropTypes.string,
|
||||
};
|
||||
|
||||
state = {
|
||||
@ -35,6 +35,8 @@ class AdminPanelEmailSettings extends React.Component {
|
||||
edited: false,
|
||||
errors: {},
|
||||
language: this.props.language,
|
||||
imapLoading: false,
|
||||
smtpLoading: false,
|
||||
form: {
|
||||
subject: '',
|
||||
text1: '',
|
||||
@ -125,16 +127,16 @@ class AdminPanelEmailSettings extends React.Component {
|
||||
<div className="admin-panel-email-settings__box">
|
||||
<Header title={i18n('SMTP_SERVER')} description={i18n('SMTP_SERVER_DESCRIPTION')}/>
|
||||
<Form onSubmit={this.submitSMTP.bind(this)} onChange={smtpForm => this.setState({smtpForm})}
|
||||
values={this.state.smtpForm}>
|
||||
values={this.state.smtpForm} loading={this.state.smtpLoading}>
|
||||
<FormField name="smtp-host" label={i18n('SMTP_SERVER')} fieldProps={{size: 'large'}}/>
|
||||
<FormField name="smtp-user" label={i18n('SMTP_USER')} fieldProps={{size: 'large'}}/>
|
||||
<FormField name="smtp-pass" label={i18n('SMTP_PASSWORD')} fieldProps={{size: 'large'}}/>
|
||||
<div className="admin-panel-email-settings__server-form-buttons">
|
||||
<SubmitButton className="admin-panel-email-settings__submit" type="secondary"
|
||||
size="small">{i18n('SAVE')}</SubmitButton>
|
||||
<Button type="tertiary" size="small" onClick={this.testSMTP.bind(this)}>
|
||||
<SubmitButton type="tertiary" size="small" onClick={this.testSMTP.bind(this)}>
|
||||
Test
|
||||
</Button>
|
||||
</SubmitButton>
|
||||
</div>
|
||||
</Form>
|
||||
</div>
|
||||
@ -142,18 +144,21 @@ class AdminPanelEmailSettings extends React.Component {
|
||||
<div className="admin-panel-email-settings__box">
|
||||
<Header title={i18n('IMAP_SERVER')} description={i18n('IMAP_SERVER_DESCRIPTION')}/>
|
||||
<Form onSubmit={this.submitIMAP.bind(this)} onChange={imapForm => this.setState({imapForm})}
|
||||
values={this.state.imapForm}>
|
||||
values={this.state.imapForm} loading={this.state.imapLoading}>
|
||||
<FormField name="imap-host" label={i18n('IMAP_SERVER')} fieldProps={{size: 'large'}}/>
|
||||
<FormField name="imap-user" label={i18n('IMAP_USER')} fieldProps={{size: 'large'}}/>
|
||||
<FormField name="imap-pass" label={i18n('IMAP_PASSWORD')} fieldProps={{size: 'large'}}/>
|
||||
<div className="admin-panel-email-settings__server-form-buttons">
|
||||
<SubmitButton className="admin-panel-email-settings__submit" type="secondary"
|
||||
size="small">{i18n('SAVE')}</SubmitButton>
|
||||
<Button type="tertiary" size="small" onClick={this.testIMAP.bind(this)}>
|
||||
<SubmitButton type="tertiary" size="small" onClick={this.testIMAP.bind(this)}>
|
||||
Test
|
||||
</Button>
|
||||
</SubmitButton>
|
||||
</div>
|
||||
</Form>
|
||||
<Message className="admin-panel-email-settings__imap-message" type="info">
|
||||
{i18n('IMAP_POLLING_DESCRIPTION', {url: `${apiRoot}/system/email-polling`})}
|
||||
</Message>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -334,15 +339,29 @@ class AdminPanelEmailSettings extends React.Component {
|
||||
}
|
||||
|
||||
submitSMTP(form) {
|
||||
this.editSettings(form, 'SMTP_SUCCESS');
|
||||
this.setState({
|
||||
smtpLoading: true
|
||||
});
|
||||
|
||||
this.editSettings(form, 'SMTP_SUCCESS')
|
||||
.then(() => this.setState({
|
||||
smtpLoading: false
|
||||
}));
|
||||
}
|
||||
|
||||
submitIMAP(form) {
|
||||
this.editSettings(form, 'IMAP_SUCCESS');
|
||||
this.setState({
|
||||
imapLoading: true
|
||||
});
|
||||
|
||||
this.editSettings(form, 'IMAP_SUCCESS')
|
||||
.then(() => this.setState({
|
||||
imapLoading: false
|
||||
}));
|
||||
}
|
||||
|
||||
editSettings(form, successMessage) {
|
||||
API.call({
|
||||
return API.call({
|
||||
path: '/system/edit-settings',
|
||||
data: this.parsePasswordField(form)
|
||||
}).then(() => PopupMessage.open({
|
||||
@ -359,6 +378,10 @@ class AdminPanelEmailSettings extends React.Component {
|
||||
testSMTP(event) {
|
||||
event.preventDefault();
|
||||
|
||||
this.setState({
|
||||
smtpLoading: true
|
||||
});
|
||||
|
||||
API.call({
|
||||
path: '/system/test-smtp',
|
||||
data: this.parsePasswordField(this.state.smtpForm)
|
||||
@ -370,15 +393,21 @@ class AdminPanelEmailSettings extends React.Component {
|
||||
title: `${i18n('UNSUCCESSFUL_CONNECTION')}: SMTP`,
|
||||
children: `${i18n('SERVER_ERROR')}: ${response.message}`,
|
||||
type: 'error',
|
||||
})).then(() => this.setState({
|
||||
smtpLoading: false
|
||||
}));
|
||||
}
|
||||
|
||||
testIMAP(event) {
|
||||
event.preventDefault();
|
||||
|
||||
this.setState({
|
||||
imapLoading: true
|
||||
});
|
||||
|
||||
API.call({
|
||||
path: '/system/test-imap',
|
||||
data: this.parsePasswordField(this.state.smtpForm)
|
||||
data: this.parsePasswordField(this.state.imapForm)
|
||||
}).then(() => PopupMessage.open({
|
||||
title: `${i18n('SUCCESSFUL_CONNECTION')}: IMAP`,
|
||||
children: i18n('SERVER_CREDENTIALS_WORKING'),
|
||||
@ -387,6 +416,8 @@ class AdminPanelEmailSettings extends React.Component {
|
||||
title: `${i18n('UNSUCCESSFUL_CONNECTION')}: IMAP`,
|
||||
children: `${i18n('SERVER_ERROR')}: ${response.message}`,
|
||||
type: 'error',
|
||||
})).then(() => this.setState({
|
||||
imapLoading: false
|
||||
}));
|
||||
}
|
||||
|
||||
@ -470,6 +501,5 @@ class AdminPanelEmailSettings extends React.Component {
|
||||
export default connect((store) => {
|
||||
return {
|
||||
language: store.config.language,
|
||||
url: store.config.url,
|
||||
};
|
||||
})(AdminPanelEmailSettings);
|
||||
|
@ -55,4 +55,10 @@
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
&__imap-message {
|
||||
margin-top: 10px;
|
||||
padding-left: 40px;
|
||||
text-align: left;
|
||||
}
|
||||
}
|
||||
|
@ -26,7 +26,6 @@ class AdminPanelSystemPreferences extends React.Component {
|
||||
message: null,
|
||||
values: {
|
||||
maintenance: false,
|
||||
'smtp-pass': 'HIDDEN',
|
||||
}
|
||||
};
|
||||
|
||||
@ -62,28 +61,6 @@ class AdminPanelSystemPreferences extends React.Component {
|
||||
<FormField label={i18n('DEFAULT_TIMEZONE')} fieldProps={{size: 'large'}} name="time-zone"/>
|
||||
</div>
|
||||
</div>
|
||||
<div className="row">
|
||||
<div className="col-md-12">
|
||||
<span className="separator" />
|
||||
<div className="row">
|
||||
<div className="col-md-6">
|
||||
<FormField label={i18n('NOREPLY_EMAIL')} fieldProps={{size: 'large'}} name="server-email"/>
|
||||
<FormField label={i18n('SMTP_USER')} fieldProps={{size: 'large'}} name="smtp-user"/>
|
||||
</div>
|
||||
<div className="col-md-6">
|
||||
<div className="row">
|
||||
<div className="col-md-9">
|
||||
<FormField label={i18n('SMTP_SERVER')} fieldProps={{size: 'large'}} name="smtp-host"/>
|
||||
<FormField label={i18n('SMTP_PASSWORD')} fieldProps={{size: 'large'}} name="smtp-pass"/>
|
||||
</div>
|
||||
<div className="col-md-3">
|
||||
<FormField label={i18n('PORT')} fieldProps={{size: 'auto'}} name="smtp-port"/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="row">
|
||||
<div className="col-md-12">
|
||||
<span className="separator" />
|
||||
@ -173,11 +150,6 @@ class AdminPanelSystemPreferences extends React.Component {
|
||||
'title': form['title'],
|
||||
'layout': form['layout'] ? 'full-width' : 'boxed',
|
||||
'time-zone': form['time-zone'],
|
||||
'server-email': form['server-email'],
|
||||
'smtp-host': form['smtp-host'],
|
||||
'smtp-port': form['smtp-port'],
|
||||
'smtp-user': form['smtp-user'],
|
||||
[ form['smtp-pass'] !== 'HIDDEN' ? 'smtp-pass' : null]: form['smtp-pass'],
|
||||
'maintenance-mode': form['maintenance-mode'] * 1,
|
||||
'allow-attachments': form['allow-attachments'] * 1,
|
||||
'max-size': form['max-size'],
|
||||
@ -219,11 +191,6 @@ class AdminPanelSystemPreferences extends React.Component {
|
||||
'title': result.data['title'],
|
||||
'layout': (result.data['layout'] == 'full-width') ? 1 : 0,
|
||||
'time-zone': result.data['time-zone'],
|
||||
'server-email': result.data['server-email'],
|
||||
'smtp-host': result.data['smtp-host'],
|
||||
'smtp-port': result.data['smtp-port'],
|
||||
'smtp-user': result.data['smtp-user'],
|
||||
'smtp-pass': 'HIDDEN',
|
||||
'maintenance-mode': !!(result.data['maintenance-mode'] * 1),
|
||||
'allow-attachments': !!(result.data['allow-attachments'] * 1),
|
||||
'max-size': result.data['max-size'],
|
||||
|
@ -308,13 +308,14 @@ export default {
|
||||
'ENABLE_USER_SYSTEM_DESCRIPTION': 'Ativar / desativar o uso de um sistema de usuário. Se você desativá-lo, todos os usuários serão excluídos, mas os chamados serão mantidos. Se você ativá-lo, os chamados de usuários existentes serão criados.',
|
||||
'CSV_DESCRIPTION': 'O arquivo CSV deve ter 3 colunas: e-mail, senha, nome. Não há limite na contagem de linhas. Ele será criado um usuário por linha no arquivo.',
|
||||
'SMTP_SERVER_DESCRIPTION': 'A configuração do servidor SMTP permite que o aplicativo envie e-mails. Se você não configurá-lo, nenhum e-mail será enviado pela OpenSupports.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'A configuração do servidor IMAP permite que o aplicativo analise os e-mails enviados para uma caixa de correio.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'A configuração do servidor IMAP permite que o aplicativo crie tickets a partir dos emails enviados para uma caixa de correio.',
|
||||
'ENABLE_USER_DESCRIPTION': 'Essa ação permite que o usuário faça login e crie tickets.',
|
||||
'DISABLE_USER_DESCRIPTION': 'O usuário será desativado e não poderá fazer login e criar tickets.',
|
||||
'PRIVATE_RESPONSE_DESCRIPTION': 'Esta resposta só será vista pelos funcionários',
|
||||
'PRIVATE_TOPIC_DESCRIPTION': 'Este tópico será visto apenas por membros da equipe',
|
||||
'PRIVATE_DEPARTMENT_DESCRIPTION': 'Este departamento só será visto pelos funcionários',
|
||||
'EMAIL_SETTINGS_DESCRIPTION': 'Aqui você pode editar as configurações para receber e enviar e-mail para seus clientes.',
|
||||
'IMAP_POLLING_DESCRIPTION': 'A verificação da caixa de entrada não será feita automaticamente pelo OpenSupports. Você precisa fazer solicitações POST periodicamente para esse URL para processar os e-mails: {url}',
|
||||
|
||||
//ERRORS
|
||||
'EMAIL_OR_PASSWORD': 'E-mail ou senha inválidos',
|
||||
|
@ -308,13 +308,14 @@ export default {
|
||||
'ENABLE_USER_SYSTEM_DESCRIPTION': '啟用/禁用用戶系統的使用。如果你禁用它,所有的用戶將被刪除,但票將被保留。如果啟用,將創建現有票證的用戶。',
|
||||
'CSV_DESCRIPTION': 'CSV文件必須有3列:電子郵件,密碼,名稱。行數沒有限制。它將在文件中的每行中創建一個用戶。',
|
||||
'SMTP_SERVER_DESCRIPTION': 'SMTP服务器允许应用程序发送邮件。 如果您没有配置,OpenSupports将不会发送任何电子邮件。',
|
||||
'IMAP_SERVER_DESCRIPTION': 'IMAP服务器的配置允许应用程序解析发送到邮箱的电子邮件。',
|
||||
'IMAP_SERVER_DESCRIPTION': 'IMAP服务器的配置允许应用程序根据发送到邮箱的电子邮件创建票证。',
|
||||
'ENABLE_USER_DESCRIPTION': '此操作允许用户登录并创建票证。',
|
||||
'DISABLE_USER_DESCRIPTION': '用户将被禁用,无法登录并创建票证。',
|
||||
'PRIVATE_RESPONSE_DESCRIPTION': '只有工作人员才能看到这种回应',
|
||||
'PRIVATE_TOPIC_DESCRIPTION': '只有工作人员才能看到此主题',
|
||||
'PRIVATE_DEPARTMENT_DESCRIPTION': '只有工作人员才能看到这个部门',
|
||||
'EMAIL_SETTINGS_DESCRIPTION': '您可以在此处编辑接收和发送电子邮件给客户的设置。',
|
||||
'IMAP_POLLING_DESCRIPTION': 'OpenSupports不会自动完成收件箱检查。您必须定期向此网址发送POST请求以处理电子邮件:{url}',
|
||||
|
||||
//ERRORS
|
||||
'EMAIL_OR_PASSWORD': '電子郵件或密碼無效',
|
||||
|
@ -308,13 +308,14 @@ export default {
|
||||
'ENABLE_USER_SYSTEM_DESCRIPTION': 'Aktivieren/deaktivieren Sie die Verwendung eines Benutzersystems. Wenn Sie es deaktivieren, werden alle Benutzer gelöscht, aber die Tickets werden behalten. Wenn Sie es aktivieren, werden die Benutzer der vorhandenen Tickets erstellt.',
|
||||
'CSV_DESCRIPTION': 'Die CSV-Datei muss 3 Spalten haben: E-Mail-Adresse, Passwort, Name. Es gibt kein Limit in der Zeilenzahl. Es wird ein Benutzer pro Zeile in der Datei erstellt.',
|
||||
'SMTP_SERVER_DESCRIPTION': 'Die Konfiguration des SMTP-Servers ermöglicht es der Software, Mails zu senden. Wenn Sie es nicht konfigurieren, werden keine E-Mails von OpenSupports gesendet.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'Die Konfiguration des IMAP-Servers ermöglicht es der Anwendung, E-Mails zu analysieren, die an ein Postfach gesendet werden.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'Die Konfiguration des IMAP-Servers ermöglicht es der Anwendung, Tickets aus den an ein Postfach gesendeten E-Mails zu erstellen.',
|
||||
'ENABLE_USER_DESCRIPTION': 'Mit dieser Aktion kann der Benutzer sich anmelden und Tickets erstellen.',
|
||||
'DISABLE_USER_DESCRIPTION': 'Der Benutzer wird deaktiviert und kann keine Tickets anmelden und erstellen.',
|
||||
'PRIVATE_RESPONSE_DESCRIPTION': 'Diese Antwort wird nur von den Mitarbeitern gesehen werden',
|
||||
'PRIVATE_TOPIC_DESCRIPTION': 'Dieses Thema wird nur von Mitarbeitern gesehen',
|
||||
'PRIVATE_DEPARTMENT_DESCRIPTION': 'Diese Abteilung wird nur von Mitarbeitern gesehen',
|
||||
'EMAIL_SETTINGS_DESCRIPTION': 'Hier können Sie die Einstellungen für das Empfangen und Senden von E-Mails an Ihre Kunden bearbeiten.',
|
||||
'IMAP_POLLING_DESCRIPTION': 'Die Posteingangsüberprüfung wird von OpenSupports nicht automatisch durchgeführt. Sie müssen regelmäßig POST-Anfragen an diese URL stellen, um die E-Mails zu verarbeiten: {url}',
|
||||
|
||||
//ERRORS
|
||||
'EMAIL_OR_PASSWORD': 'E-Mail-Adresse oder Passwort ungültig!',
|
||||
|
@ -308,13 +308,14 @@ export default {
|
||||
'ENABLE_USER_SYSTEM_DESCRIPTION': 'Enable/disable the use of an user system. If you disable it, all users will be deleted but the tickets will be kept. If you enable it, the users of existent tickets will be created.',
|
||||
'CSV_DESCRIPTION': 'The CSV file must have 3 columns: email, password, name. There is no limit in row count. It will be created one user per row in the file.',
|
||||
'SMTP_SERVER_DESCRIPTION': 'The configuration of the SMTP server allows the application to send mails. If you do not configure it, no emails will be sent by OpenSupports.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'The configuration of the IMAP server allows the application parse emails sent to a mailbox.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'The configuration of the IMAP server allows the application to create tickets from the emails sent to a mailbox.',
|
||||
'ENABLE_USER_DESCRIPTION': 'This action allows the user to sign in and create tickets.',
|
||||
'DISABLE_USER_DESCRIPTION': 'User will be disabled and will not be able to sign in and create tickets.',
|
||||
'PRIVATE_RESPONSE_DESCRIPTION': 'This response will only be seen by staff members',
|
||||
'PRIVATE_TOPIC_DESCRIPTION': 'This topic will only be seen by staff members',
|
||||
'PRIVATE_DEPARTMENT_DESCRIPTION': 'This department will only be seen by staff members',
|
||||
'EMAIL_SETTINGS_DESCRIPTION': 'Here you can edit the settings for receiving and sending email to your customers.',
|
||||
'IMAP_POLLING_DESCRIPTION': 'Inbox checking will not be done automatically by OpenSupports. You have to make POST requests periodically to this url to process the emails: {url}',
|
||||
|
||||
//ERRORS
|
||||
'EMAIL_OR_PASSWORD': 'Email or password invalid',
|
||||
|
@ -308,13 +308,14 @@ export default {
|
||||
'ENABLE_USER_SYSTEM_DESCRIPTION': 'Habilitar/Deshabilitar el uso de un sistema de usuario. Si lo deshabilitas, todos los usuarios serán eliminados pero los tickets serán guardados. Si lo habilitas, se crearán los usuarios de los tickets existentes.',
|
||||
'CSV_DESCRIPTION': 'El archivo CSV debe tener 3 columnas: correo electrónico, contraseña, nombre. No hay límite en el recuento de filas. Se creará un usuario por fila en el archivo.',
|
||||
'SMTP_SERVER_DESCRIPTION': 'La configuracion de SMTP permite que la applicacion mande emails. Si no es configurado, ningún mail sera enviado OpenSupports.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'La configuración del servidor IMAP permite que los correos electrónicos de la aplicación se envíen a un buzón.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'La configuración del servidor IMAP permite que la aplicación cree tickets de los correos electrónicos enviados a un buzón.',
|
||||
'ENABLE_USER_DESCRIPTION': 'Esta acción permite al usuario iniciar sesión y crear tickets..',
|
||||
'DISABLE_USER_DESCRIPTION': 'El usuario estará deshabilitado y no podrá iniciar sesión y crear tickets.',
|
||||
'PRIVATE_RESPONSE_DESCRIPTION': 'Esta respuesta solo será vista por los miembros del personal.',
|
||||
'PRIVATE_TOPIC_DESCRIPTION': 'Este tema solo será visto por los miembros del personal.',
|
||||
'PRIVATE_DEPARTMENT_DESCRIPTION': 'Este departamento solo será visto por miembros del personal.',
|
||||
'EMAIL_SETTINGS_DESCRIPTION': 'Aquí puede editar la configuración para recibir y enviar correos electrónicos a sus clientes.',
|
||||
'IMAP_POLLING_DESCRIPTION': 'La verificación de la bandeja de entrada no se hará automáticamente por OpenSupports. Debe realizar solicitudes POST periódicamente a esta URL para procesar los correos electrónicos: {url}',
|
||||
|
||||
//ERRORS
|
||||
'EMAIL_OR_PASSWORD': 'Email o contraseña inválida',
|
||||
|
@ -308,13 +308,14 @@ export default {
|
||||
'ENABLE_USER_SYSTEM_DESCRIPTION': 'Activer / désactiver l\'utilisation d\'un système utilisateur. Si vous le désactivez, tous les utilisateurs seront supprimés, mais les tickets seront conservés. Si vous l\'activez, les utilisateurs des tickets existants seront créés.',
|
||||
'CSV_DESCRIPTION': 'Le fichier CSV doit comporter 3 colonnes: email, mot de passe, nom. Il n\'y a pas de limite dans le nombre de lignes. Il sera créé un utilisateur par ligne dans le fichier.',
|
||||
'SMTP_SERVER_DESCRIPTION': 'La configuration du serveur SMTP permet à l\'application d\'envoyer des mails. Si vous ne le configurez pas, aucun service d\'email ne sera envoyé par OpenSupports.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'La configuration du serveur IMAP permet à l\'application d\'analyser les e-mails envoyés à une boîte aux lettres.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'La configuration du serveur IMAP permet à l’application de créer des tickets à partir des emails envoyés à une boîte aux lettres.',
|
||||
'ENABLE_USER_DESCRIPTION': 'Cette action permet à l\'utilisateur de se connecter et de créer des tickets.',
|
||||
'DISABLE_USER_DESCRIPTION': 'L\'utilisateur sera désactivé et ne pourra pas se connecter et créer des tickets.',
|
||||
'PRIVATE_RESPONSE_DESCRIPTION': 'Cette réponse ne sera vue que par les membres du personnel',
|
||||
'PRIVATE_TOPIC_DESCRIPTION': 'Ce sujet ne sera vu que par les membres du personnel',
|
||||
'PRIVATE_DEPARTMENT_DESCRIPTION': 'Ce département ne sera vu que par les membres du personnel',
|
||||
'EMAIL_SETTINGS_DESCRIPTION': 'Ici, vous pouvez modifier les paramètres de réception et d’envoi de courrier électronique à vos clients.',
|
||||
'IMAP_POLLING_DESCRIPTION': 'La vérification de la boîte de réception ne sera pas effectuée automatiquement par OpenSupports. Vous devez faire des demandes POST périodiquement à cette URL pour traiter les emails: {url}',
|
||||
|
||||
//ERRORS
|
||||
'EMAIL_OR_PASSWORD': 'E-mail ou mot de passe invalide',
|
||||
|
@ -308,13 +308,14 @@
|
||||
'ENABLE_USER_SYSTEM_DESCRIPTION': 'Ενεργοποίηση / απενεργοποίηση της χρήσης ενός συστήματος χρήστη. Εάν την απενεργοποιήσετε, όλοι οι χρήστες θα διαγραφούν αλλά τα εισιτήρια θα διατηρηθούν. Εάν την ενεργοποιήσετε, θα δημιουργηθούν οι χρήστες των υφιστάμενων εισιτηρίων.',
|
||||
'CSV_DESCRIPTION': 'Το αρχείο CSV πρέπει να έχει 3 στήλες: email, κωδικό πρόσβασης, όνομα. Δεν υπάρχει όριο στην καταμέτρηση των σειρών. Θα δημιουργηθεί ένας χρήστης ανά σειρά στο αρχείο.',
|
||||
'SMTP_SERVER_DESCRIPTION': 'Η διαμόρφωση του διακομιστή SMTP επιτρέπει στην εφαρμογή να στείλει μηνύματα. Αν δεν το ρυθμίσετε, δεν θα σταλούν μηνύματα ηλεκτρονικού ταχυδρομείου από το OpenSupport.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'Η διαμόρφωση του διακομιστή IMAP επιτρέπει στην εφαρμογή να αναλύει τα μηνύματα ηλεκτρονικού ταχυδρομείου που αποστέλλονται σε ένα γραμματοκιβώτιο.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'Η διαμόρφωση του διακομιστή IMAP επιτρέπει στην εφαρμογή να δημιουργεί εισιτήρια από τα μηνύματα ηλεκτρονικού ταχυδρομείου που αποστέλλονται σε ένα γραμματοκιβώτιο.',
|
||||
'ENABLE_USER_DESCRIPTION': 'Αυτή η ενέργεια επιτρέπει στο χρήστη να συνδεθεί και να δημιουργήσει εισιτήρια.',
|
||||
'DISABLE_USER_DESCRIPTION': 'Ο χρήστης θα απενεργοποιηθεί και δεν θα μπορέσει να συνδεθεί και να δημιουργήσει εισιτήρια.',
|
||||
'PRIVATE_RESPONSE_DESCRIPTION': 'Αυτή η απάντηση θα δει μόνο τα μέλη του προσωπικού',
|
||||
'PRIVATE_TOPIC_DESCRIPTION': 'Αυτό το θέμα θα προβληθεί μόνο από μέλη του προσωπικού',
|
||||
'PRIVATE_DEPARTMENT_DESCRIPTION': 'Αυτό το τμήμα θα δει μόνο τα μέλη του προσωπικού',
|
||||
'EMAIL_SETTINGS_DESCRIPTION': 'Εδώ μπορείτε να επεξεργαστείτε τις ρυθμίσεις για τη λήψη και αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου στους πελάτες σας.',
|
||||
'IMAP_POLLING_DESCRIPTION': 'Ο έλεγχος εισερχομένων δεν θα γίνει αυτόματα από το OpenSupport. Πρέπει να κάνετε τα αιτήματα POST περιοδικά σε αυτήν τη διεύθυνση url για να επεξεργαστείτε τα μηνύματα ηλεκτρονικού ταχυδρομείου: {url}',
|
||||
|
||||
//ERRORS
|
||||
'EMAIL_OR_PASSWORD': 'Λάθος ηλεκτρονική διεύθυνση ή κωδικός πρόσβασης',
|
||||
|
@ -308,13 +308,14 @@ export default {
|
||||
'ENABLE_USER_SYSTEM_DESCRIPTION': 'किसी उपयोगकर्ता सिस्टम के उपयोग को सक्षम / अक्षम करें यदि आप इसे अक्षम करते हैं, तो सभी उपयोगकर्ताओं को हटा दिया जाएगा लेकिन टिकट को रखा जाएगा। यदि आप इसे सक्षम करते हैं, तो विद्यमान टिकट के उपयोगकर्ता बनाए जाएंगे',
|
||||
'CSV_DESCRIPTION': 'सीएसवी फ़ाइल में 3 कॉलम होना चाहिए: ईमेल, पासवर्ड, नाम। पंक्ति गणना में कोई सीमा नहीं है फ़ाइल में प्रति पंक्ति एक उपयोगकर्ता बनाया जाएगा।',
|
||||
'SMTP_SERVER_DESCRIPTION': 'एसएमटीपी सर्वर का कॉन्फ़िगरेशन एप्लिकेशन को मेल भेजने की अनुमति देता है। यदि आप इसे कॉन्फ़िगर नहीं करते हैं, तो OpenSupports द्वारा कोई ईमेल नहीं भेजा जाएगा।',
|
||||
'IMAP_SERVER_DESCRIPTION': 'IMAP सर्वर का कॉन्फ़िगरेशन एक मेलबॉक्स में भेजे गए एप्लिकेशन पार्स ईमेल की अनुमति देता है।',
|
||||
'IMAP_SERVER_DESCRIPTION': 'IMAP सर्वर का कॉन्फ़िगरेशन एप्लिकेशन को मेलबॉक्स पर भेजे गए ईमेल से टिकट बनाने की अनुमति देता है।',
|
||||
'ENABLE_USER_DESCRIPTION': 'यह क्रिया उपयोगकर्ता को साइन इन करने और टिकट बनाने की अनुमति देती है।',
|
||||
'DISABLE_USER_DESCRIPTION': 'उपयोगकर्ता अक्षम कर दिया जाएगा और साइन इन करने और टिकट बनाने में सक्षम नहीं होगा।',
|
||||
'PRIVATE_RESPONSE_DESCRIPTION': 'यह प्रतिक्रिया केवल कर्मचारियों के सदस्यों द्वारा देखी जाएगी',
|
||||
'PRIVATE_TOPIC_DESCRIPTION': 'यह विषय केवल कर्मचारियों के सदस्यों द्वारा देखा जाएगा',
|
||||
'PRIVATE_DEPARTMENT_DESCRIPTION': 'यह विभाग केवल कर्मचारियों के सदस्यों द्वारा देखा जाएगा',
|
||||
'EMAIL_SETTINGS_DESCRIPTION': 'यहां आप अपने ग्राहकों को ईमेल प्राप्त करने और भेजने के लिए सेटिंग्स को संपादित कर सकते हैं।',
|
||||
'IMAP_POLLING_DESCRIPTION': 'इनबॉक्स चेकिंग स्वचालित रूप से OpenSupports द्वारा नहीं की जाएगी। ईमेल संसाधित करने के लिए आपको समय-समय पर इस url को POST करना होगा',
|
||||
|
||||
//ERRORS
|
||||
'EMAIL_OR_PASSWORD': 'ईमेल या पासवर्ड अमान्य',
|
||||
|
@ -308,13 +308,14 @@ export default {
|
||||
'ENABLE_USER_SYSTEM_DESCRIPTION': 'Abilita / disabilita l\'utilizzo di un sistema utente. Se lo disattiverai, tutti gli utenti verranno eliminati ma i biglietti saranno conservati. Se lo abiliterai, verranno creati gli utenti dei biglietti esistenti.',
|
||||
'CSV_DESCRIPTION': 'l file CSV deve avere 3 colonne: e-mail, password, nome. Non esiste alcun limite nel conteggio delle righe. Sarà creato un utente per riga nel file.',
|
||||
'SMTP_SERVER_DESCRIPTION': 'La configurazione del server SMTP consente all\'applicazione di inviare messaggi. Se non lo si configura, non verrà inviata alcuna email da OpenSupports.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'La configurazione del server IMAP consente l\'applicazione di email di analisi inviate a una casella di posta.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'La configurazione del server IMAP consente all\'applicazione di creare ticket dalle e-mail inviate a una casella di posta.',
|
||||
'ENABLE_USER_DESCRIPTION': 'Questa azione consente all\'utente di accedere e creare ticket.',
|
||||
'DISABLE_USER_DESCRIPTION': 'L\'utente sarà disabilitato e non sarà in grado di accedere e creare biglietti.',
|
||||
'PRIVATE_RESPONSE_DESCRIPTION': 'Questa risposta sarà visibile solo ai membri dello staff',
|
||||
'PRIVATE_TOPIC_DESCRIPTION': 'Questo argomento sarà visto solo dai membri dello staff',
|
||||
'PRIVATE_DEPARTMENT_DESCRIPTION': 'Questo dipartimento sarà visto solo dai membri dello staff',
|
||||
'EMAIL_SETTINGS_DESCRIPTION': 'Qui puoi modificare le impostazioni per ricevere e inviare email ai tuoi clienti.',
|
||||
'IMAP_POLLING_DESCRIPTION': 'Il controllo della posta in arrivo non verrà eseguito automaticamente da OpenSupports. Devi effettuare periodicamente richieste POST a questo URL per elaborare le email: {url}',
|
||||
|
||||
//ERRORS
|
||||
'EMAIL_OR_PASSWORD': 'Email o password errate',
|
||||
|
@ -308,13 +308,14 @@ export default {
|
||||
'ENABLE_USER_SYSTEM_DESCRIPTION': 'ユーザシステムの使用を有効/無効にします。無効にすると、すべてのユーザーは削除されますが、チケットは保持されます。これを有効にすると、既存のチケットのユーザーが作成されます。',
|
||||
'CSV_DESCRIPTION': 'CSVファイルには、電子メール、パスワード、名前の3つの列が必要です。行数に制限はありません。ファイル内で行ごとに1人ずつ作成されます',
|
||||
'SMTP_SERVER_DESCRIPTION': 'SMTPサーバーの設定により、アプリケーションはメールを送信できます。 これを設定しないと、OpenSupportsから電子メールは送信されません。',
|
||||
'IMAP_SERVER_DESCRIPTION': 'IMAPサーバーの設定により、アプリケーションはメールボックスに送信されたEメールを解析できます。',
|
||||
'IMAP_SERVER_DESCRIPTION': 'IMAPサーバーの設定により、アプリケーションはメールボックスに送信されたEメールからチケットを作成できます。',
|
||||
'ENABLE_USER_DESCRIPTION': 'これにより、ユーザーはサインインしてチケットを作成できます。',
|
||||
'DISABLE_USER_DESCRIPTION': 'ユーザーは無効になり、ログインしてチケットを作成することはできません。',
|
||||
'PRIVATE_RESPONSE_DESCRIPTION': 'スタッフのみがこの回答を見ることができます',
|
||||
'PRIVATE_TOPIC_DESCRIPTION': 'このトピックは、スタッフによってのみ表示されます',
|
||||
'PRIVATE_DEPARTMENT_DESCRIPTION': 'この部署はスタッフだけが見ることができます',
|
||||
'EMAIL_SETTINGS_DESCRIPTION': 'ここでは、顧客との間でEメールを送受信するための設定を編集できます。',
|
||||
'IMAP_POLLING_DESCRIPTION': '受信トレイのチェックはOpenSupportsによって自動的には行われません。メールを処理するには、定期的にこのURLにPOSTリクエストを送信する必要があります:{url}',
|
||||
|
||||
//ERRORS
|
||||
'EMAIL_OR_PASSWORD': '電子メールまたはパスワードが無効です',
|
||||
|
@ -308,13 +308,14 @@ export default {
|
||||
'ENABLE_USER_SYSTEM_DESCRIPTION': 'Schakel het gebruik van een gebruikerssysteem in / uit. Als u dit uitschakelt, worden alle gebruikers verwijderd, maar worden de incidenten bewaard. Als u dit inschakelt, worden de gebruikers van bestaande incidenten aangemaakt.',
|
||||
'CSV_DESCRIPTION': 'Het CSV-bestand moet drie kolommen bevatten: e-mailadres, wachtwoord, naam. Er is geen limiet in rijtelling. Er wordt één gebruiker per rij in de database gemaakt.',
|
||||
'SMTP_SERVER_DESCRIPTION': 'De configuratie van de SMTP-server staat het systeem toe om e-mails te verzenden. Als u deze optie niet configureerd, worden er geen e-mails verzonden door OpenSupports.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'Met de configuratie van de IMAP-server kan de toepassing e-mails analyseren die naar een mailbox worden verzonden.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'Met de configuratie van de IMAP-server kan de applicatie tickets maken van de e-mails die naar een mailbox worden verzonden.',
|
||||
'ENABLE_USER_DESCRIPTION': 'Met deze actie kan de gebruiker inloggen en tickets maken.',
|
||||
'DISABLE_USER_DESCRIPTION': 'De gebruiker wordt uitgeschakeld en kan zich niet aanmelden en geen tickets maken.',
|
||||
'PRIVATE_RESPONSE_DESCRIPTION': 'Dit antwoord is alleen zichtbaar voor personeelsleden',
|
||||
'PRIVATE_TOPIC_DESCRIPTION': 'Dit onderwerp is alleen zichtbaar voor personeelsleden',
|
||||
'PRIVATE_DEPARTMENT_DESCRIPTION': 'Deze afdeling is alleen zichtbaar voor personeelsleden',
|
||||
'EMAIL_SETTINGS_DESCRIPTION': 'Hier kunt u de instellingen voor het ontvangen en verzenden van e-mail naar uw klanten bewerken.',
|
||||
'IMAP_POLLING_DESCRIPTION': 'Inbox controleren wordt niet automatisch gedaan door OpenSupports. U moet regelmatig POST-verzoeken doen naar deze URL om de e-mails te verwerken: {url}',
|
||||
|
||||
//ERRORS
|
||||
'EMAIL_OR_PASSWORD': 'E-mailadres of wachtwoord ongeldig',
|
||||
|
@ -308,13 +308,14 @@ export default {
|
||||
'ENABLE_USER_SYSTEM_DESCRIPTION': 'Ativar / desativar o uso de um sistema de usuário. Se você desativá-lo, todos os usuários serão excluídos, mas os ingressos serão mantidos. Se você ativá-lo, os usuários de tickets existentes serão criados.',
|
||||
'CSV_DESCRIPTION': 'O arquivo CSV deve ter 3 colunas: e-mail, senha, nome. Não há limite na contagem de linhas. Ele será criado um usuário por linha no arquivo.',
|
||||
'SMTP_SERVER_DESCRIPTION': 'A configuração do servidor SMTP permite que o aplicativo envie e-mails. Se você não configurá-lo, nenhum e-mail será enviado pela OpenSupports.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'A configuração do servidor IMAP permite que o aplicativo analise os e-mails enviados para uma caixa de correio.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'A configuração do servidor IMAP permite que o aplicativo crie tickets a partir dos emails enviados para uma caixa de correio.',
|
||||
'ENABLE_USER_DESCRIPTION': 'Essa ação permite que o usuário faça login e crie tickets.',
|
||||
'DISABLE_USER_DESCRIPTION': 'O usuário será desativado e não poderá fazer login e criar tickets.',
|
||||
'PRIVATE_RESPONSE_DESCRIPTION': 'Esta resposta só será vista pelos funcionários',
|
||||
'PRIVATE_TOPIC_DESCRIPTION': 'Este tópico será visto apenas por membros da equipe',
|
||||
'PRIVATE_DEPARTMENT_DESCRIPTION': 'Este departamento só será visto pelos funcionários',
|
||||
'EMAIL_SETTINGS_DESCRIPTION': 'Aqui você pode editar as configurações para receber e enviar e-mail para seus clientes.',
|
||||
'IMAP_POLLING_DESCRIPTION': 'A verificação da caixa de entrada não será feita automaticamente pelo OpenSupports. Você precisa fazer solicitações POST periodicamente para esse URL para processar os e-mails: {url}',
|
||||
|
||||
//ERRORS
|
||||
'EMAIL_OR_PASSWORD': 'E-mail ou senha inválidos',
|
||||
|
@ -308,14 +308,14 @@ export default {
|
||||
'ENABLE_USER_SYSTEM_DESCRIPTION': 'Включить / отключить использование пользовательской системы. Если вы отключите его, все пользователи будут удалены. Если вы включите его, будут созданы пользователи существующих билетов.',
|
||||
'CSV_DESCRIPTION': 'Файл CSV должен иметь 3 столбца: адрес электронной почты, пароль и имя. Количество строк не ограничено. В файле будет создан один пользователь для каждой строки.',
|
||||
'SMTP_SERVER_DESCRIPTION': 'Конфигурация SMTP-сервера позволяет приложению отправлять письма. Если вы не настроите его, никакие электронные письма не будут отправлены OpenSupports.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'Конфигурация сервера IMAP позволяет приложению анализировать электронные письма, отправленные на почтовый ящик.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'Конфигурация сервера IMAP позволяет приложению создавать заявки из электронных писем, отправляемых в почтовый ящик.',
|
||||
'ENABLE_USER_DESCRIPTION': 'Это действие позволяет пользователю входить в систему и создавать билеты.',
|
||||
'DISABLE_USER_DESCRIPTION': 'Пользователь будет отключен и не сможет войти и создать билеты',
|
||||
'PRIVATE_RESPONSE_DESCRIPTION': 'Этот ответ будет рассматриваться только сотрудниками',
|
||||
'PRIVATE_TOPIC_DESCRIPTION': 'Эта тема будет видна только сотрудникам',
|
||||
'PRIVATE_DEPARTMENT_DESCRIPTION': 'Этот отдел будет рассматриваться только сотрудниками',
|
||||
'PRIVATE_DESCRIPTION': 'Этот ответ будет рассматриваться только сотрудниками',
|
||||
'EMAIL_SETTINGS_DESCRIPTION': 'Здесь вы можете редактировать настройки для получения и отправки электронной почты своим клиентам.',
|
||||
'IMAP_POLLING_DESCRIPTION': 'Проверка входящих сообщений не будет выполняться автоматически OpenSupports. Вы должны периодически отправлять POST-запросы к этому URL для обработки электронных писем: {url}',
|
||||
|
||||
//ERRORS
|
||||
'EMAIL_OR_PASSWORD': 'электронной почты или пароль недействительный',
|
||||
|
@ -308,14 +308,14 @@ export default {
|
||||
'ENABLE_USER_SYSTEM_DESCRIPTION': 'Bir kullanıcı sisteminin kullanımını etkinleştirir / devre dışı bırakır. Devre dışı bırakırsanız, tüm kullanıcılar silinir ancak biletler muhafaza edilir. Etkinleştirirseniz, mevcut biletler kullanıcıları oluşturulur.',
|
||||
'CSV_DESCRIPTION': 'CSV dosyasının 3 sütun olması gerekir: e-posta, şifre, ad. Satır sayısı sınırı yoktur. Dosya satır başına bir kullanıcı oluşturulur.',
|
||||
'SMTP_SERVER_DESCRIPTION': 'SMTP sunucusunun yapılandırması, uygulamanın postalar göndermesine izin verir. Onu yapılandırmazsanız, OpenSupports tarafından hiçbir e-posta gönderilmeyecektir',
|
||||
'IMAP_SERVER_DESCRIPTION': 'IMAP sunucusunun yapılandırması, uygulamanın bir posta kutusuna gönderilen e-postaları ayrıştırmasına izin verir.',
|
||||
'IMAP_SERVER_DESCRIPTION': 'IMAP sunucusunun yapılandırması, uygulamanın bir posta kutusuna gönderilen e-postalardan bilet oluşturmasına izin verir.',
|
||||
'ENABLE_USER_DESCRIPTION': 'Bu eylem, kullanıcının giriş yapmasına ve bilet oluşturmasına izin verir.',
|
||||
'DISABLE_USER_DESCRIPTION': 'Kullanıcı devre dışı bırakılacak ve oturum açıp bilet oluşturamayacak.',
|
||||
'PRIVATE_RESPONSE_DESCRIPTION': 'Bu yanıt sadece personel tarafından görülebilir',
|
||||
'PRIVATE_TOPIC_DESCRIPTION': 'Bu konu sadece çalışanlar tarafından görülebilir',
|
||||
'PRIVATE_DEPARTMENT_DESCRIPTION': 'Bu bölüm sadece personel tarafından görülebilir',
|
||||
'PRIVATE_DESCRIPTION': 'Bu yanıt sadece personel tarafından görülebilir',
|
||||
'EMAIL_SETTINGS_DESCRIPTION': 'Burada, müşterilerinize e-posta alma ve gönderme ayarlarını düzenleyebilirsiniz.',
|
||||
'IMAP_POLLING_DESCRIPTION': 'Gelen kutusu kontrolü, OpenSupports tarafından otomatik olarak yapılmayacaktır. E-postaları işlemek için bu url\'ye düzenli aralıklarla POST istekleri yapmanız gerekir: {url}',
|
||||
|
||||
//ERRORS
|
||||
'EMAIL_OR_PASSWORD': 'E-posta veya şifre geçersiz',
|
||||
|
@ -43,7 +43,6 @@ class EditSettingsController extends Controller {
|
||||
'imap-user',
|
||||
'imap-pass',
|
||||
'smtp-host',
|
||||
'smtp-port',
|
||||
'smtp-user',
|
||||
'smtp-pass',
|
||||
'time-zone',
|
||||
|
@ -68,7 +68,7 @@ class InitSettingsController extends Controller {
|
||||
'language' => Controller::request('language'),
|
||||
'recaptcha-public' => '',
|
||||
'recaptcha-private' => '',
|
||||
'server-email' => Controller::request('email'),
|
||||
'server-email' => Controller::request('server-email'),
|
||||
'imap-host' => Controller::request('imap-host'),
|
||||
'imap-user' => Controller::request('imap-user'),
|
||||
'imap-pass' => Controller::request('imap-pass'),
|
||||
|
@ -34,7 +34,7 @@ class TestIMAPController extends Controller {
|
||||
}
|
||||
|
||||
public function handler() {
|
||||
if(imap_open(Controller::request('imap-host'), Controller::request('imap-user'), Controller::request('imap-pass'), OP_SECURE)) {
|
||||
if(imap_open(Controller::request('imap-host'), Controller::request('imap-user'), Controller::request('imap-pass'))) {
|
||||
Response::respondSuccess();
|
||||
} else {
|
||||
throw new RequestException(ERRORS::IMAP_CONNECTION);
|
||||
|
Loading…
x
Reference in New Issue
Block a user